From f9702672f42e30e65670c71ed3258eb3c46443ee Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Fri, 25 Nov 2016 12:36:00 -0500 Subject: optimize series display --- MediaBrowser.Controller/Entities/Folder.cs | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'MediaBrowser.Controller/Entities/Folder.cs') diff --git a/MediaBrowser.Controller/Entities/Folder.cs b/MediaBrowser.Controller/Entities/Folder.cs index d4ddab7b28..4705f03fa0 100644 --- a/MediaBrowser.Controller/Entities/Folder.cs +++ b/MediaBrowser.Controller/Entities/Folder.cs @@ -681,6 +681,19 @@ namespace MediaBrowser.Controller.Entities return result.TotalRecordCount; } + public virtual int GetRecursiveChildCount(User user) + { + return GetItems(new InternalItemsQuery(user) + { + Recursive = true, + IsFolder = false, + IsVirtualItem = false, + EnableTotalRecordCount = true, + Limit = 0 + + }).Result.TotalRecordCount; + } + public QueryResult QueryRecursive(InternalItemsQuery query) { var user = query.User; @@ -1404,20 +1417,11 @@ namespace MediaBrowser.Controller.Entities return; } - var allItemsQueryResult = await GetItems(new InternalItemsQuery(user) - { - Recursive = true, - IsFolder = false, - IsVirtualItem = false, - EnableTotalRecordCount = true, - Limit = 0 - - }).ConfigureAwait(false); - var recursiveItemCount = allItemsQueryResult.TotalRecordCount; + var recursiveItemCount = GetRecursiveChildCount(user); if (itemDto != null) { - itemDto.RecursiveItemCount = allItemsQueryResult.TotalRecordCount; + itemDto.RecursiveItemCount = recursiveItemCount; } if (recursiveItemCount > 0 && SupportsPlayedStatus) -- cgit v1.2.3