diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-27 08:24:28 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-27 08:24:28 -0400 |
| commit | c643dd072e117aec2397e695c650e8a58be2fc6c (patch) | |
| tree | ea1701ef7408fb30c816d6495ba85c200f4bacdb /MediaBrowser.Api/BaseApiService.cs | |
| parent | bdc90f02f2aea7fabc22413912752db56435bfd3 (diff) | |
added more direct querying to folder
Diffstat (limited to 'MediaBrowser.Api/BaseApiService.cs')
| -rw-r--r-- | MediaBrowser.Api/BaseApiService.cs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/MediaBrowser.Api/BaseApiService.cs b/MediaBrowser.Api/BaseApiService.cs index 069bc0fe1..d01e96a5a 100644 --- a/MediaBrowser.Api/BaseApiService.cs +++ b/MediaBrowser.Api/BaseApiService.cs @@ -122,16 +122,16 @@ namespace MediaBrowser.Api return libraryManager.GetPerson(DeSlugPersonName(name, libraryManager)); } - protected IEnumerable<BaseItem> GetAllLibraryItems(Guid? userId, IUserManager userManager, ILibraryManager libraryManager) + protected IList<BaseItem> GetAllLibraryItems(Guid? userId, IUserManager userManager, ILibraryManager libraryManager) { if (userId.HasValue) { var user = userManager.GetUserById(userId.Value); - return userManager.GetUserById(userId.Value).RootFolder.GetRecursiveChildren(user); + return userManager.GetUserById(userId.Value).RootFolder.GetRecursiveChildren(user, null); } - return libraryManager.RootFolder.RecursiveChildren; + return libraryManager.RootFolder.GetRecursiveChildren(); } /// <summary> @@ -147,7 +147,7 @@ namespace MediaBrowser.Api return name; } - return libraryManager.RootFolder.RecursiveChildren + return libraryManager.RootFolder.GetRecursiveChildren() .OfType<Audio>() .SelectMany(i => { @@ -181,7 +181,7 @@ namespace MediaBrowser.Api return name; } - return libraryManager.RootFolder.RecursiveChildren + return libraryManager.RootFolder.GetRecursiveChildren() .SelectMany(i => i.Genres) .Distinct(StringComparer.OrdinalIgnoreCase) .FirstOrDefault(i => @@ -200,8 +200,7 @@ namespace MediaBrowser.Api return name; } - return libraryManager.RootFolder.RecursiveChildren - .OfType<Game>() + return libraryManager.RootFolder.GetRecursiveChildren(i => i is Game) .SelectMany(i => i.Genres) .Distinct(StringComparer.OrdinalIgnoreCase) .FirstOrDefault(i => @@ -223,7 +222,7 @@ namespace MediaBrowser.Api return name; } - return libraryManager.RootFolder.RecursiveChildren + return libraryManager.RootFolder.GetRecursiveChildren() .SelectMany(i => i.Studios) .Distinct(StringComparer.OrdinalIgnoreCase) .FirstOrDefault(i => @@ -245,7 +244,7 @@ namespace MediaBrowser.Api return name; } - return libraryManager.RootFolder.RecursiveChildren + return libraryManager.RootFolder.GetRecursiveChildren() .SelectMany(i => i.People) .Select(i => i.Name) .Distinct(StringComparer.OrdinalIgnoreCase) |
