diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-11 18:09:08 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-11 18:09:08 -0400 |
| commit | c3e3b68bb2e290d543c334716ca3a1127e54b484 (patch) | |
| tree | 8d63615906ea0476e695ba083733175a40700105 /MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs | |
| parent | e3f7dcac19dbe08b68721d6ef8b1cdd2393649c5 (diff) | |
added studio and people placeholder pages
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs')
| -rw-r--r-- | MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs b/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs index f96a4baa7..ae1e0a3f8 100644 --- a/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs +++ b/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs @@ -68,7 +68,7 @@ namespace MediaBrowser.Api.UserLibrary var ibnItemsArray = GetAllItems(request, items, user).ToArray(); - IEnumerable<Tuple<string, Func<int>>> ibnItems = ibnItemsArray; + IEnumerable<Tuple<string, Func<IEnumerable<BaseItem>>>> ibnItems = ibnItemsArray; var result = new ItemsResult { @@ -132,7 +132,7 @@ namespace MediaBrowser.Api.UserLibrary /// <param name="items">The items.</param> /// <param name="user">The user.</param> /// <returns>IEnumerable{Tuple{System.StringFunc{System.Int32}}}.</returns> - protected abstract IEnumerable<Tuple<string, Func<int>>> GetAllItems(GetItemsByName request, IEnumerable<BaseItem> items, User user); + protected abstract IEnumerable<Tuple<string, Func<IEnumerable<BaseItem>>>> GetAllItems(GetItemsByName request, IEnumerable<BaseItem> items, User user); /// <summary> /// Gets the entity. @@ -148,7 +148,7 @@ namespace MediaBrowser.Api.UserLibrary /// <param name="user">The user.</param> /// <param name="fields">The fields.</param> /// <returns>Task{DtoBaseItem}.</returns> - private async Task<BaseItemDto> GetDto(Tuple<string, Func<int>> stub, User user, List<ItemFields> fields) + private async Task<BaseItemDto> GetDto(Tuple<string, Func<IEnumerable<BaseItem>>> stub, User user, List<ItemFields> fields) { BaseItem item; @@ -164,7 +164,13 @@ namespace MediaBrowser.Api.UserLibrary var dto = await new DtoBuilder(Logger, LibraryManager, UserManager).GetBaseItemDto(item, user, fields).ConfigureAwait(false); - dto.ChildCount = stub.Item2(); + if (fields.Contains(ItemFields.ItemCounts)) + { + var items = stub.Item2().ToList(); + + dto.ChildCount = items.Count; + dto.RecentlyAddedItemCount = items.Count(i => i.IsRecentlyAdded(user)); + } return dto; } |
