From d49494476770b3c0a091841bd3bbd44862fb8137 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sun, 9 Mar 2014 18:14:44 -0400 Subject: [PATCH] calculate item by name counts on the fly --- MediaBrowser.Api/BaseApiService.cs | 5 +- .../DefaultTheme/DefaultThemeService.cs | 6 +- .../Playback/BaseStreamingService.cs | 81 ++++++------ MediaBrowser.Api/SearchService.cs | 6 +- .../UserLibrary/ArtistsService.cs | 14 +-- .../UserLibrary/BaseItemsByNameService.cs | 38 +++--- .../UserLibrary/GameGenresService.cs | 9 +- MediaBrowser.Api/UserLibrary/GenresService.cs | 9 +- .../UserLibrary/MusicGenresService.cs | 9 +- .../UserLibrary/PersonsService.cs | 9 +- .../UserLibrary/StudiosService.cs | 9 +- MediaBrowser.Api/UserLibrary/YearsService.cs | 19 +-- .../Channels/ChannelItemInfo.cs | 67 ++++++++++ MediaBrowser.Controller/Channels/IChannel.cs | 57 +++++++++ .../Channels/IChannelManager.cs | 12 ++ MediaBrowser.Controller/Dto/IDtoService.cs | 21 ++++ .../Entities/Audio/Audio.cs | 18 +++ .../Entities/Audio/MusicArtist.cs | 11 +- .../Entities/Audio/MusicGenre.cs | 18 ++- MediaBrowser.Controller/Entities/GameGenre.cs | 17 ++- MediaBrowser.Controller/Entities/Genre.cs | 18 ++- .../Entities/IItemByName.cs | 38 ++---- MediaBrowser.Controller/Entities/Person.cs | 17 ++- MediaBrowser.Controller/Entities/Studio.cs | 18 ++- MediaBrowser.Controller/Entities/Year.cs | 29 +++-- .../Library/ILibraryManager.cs | 13 -- .../LiveTv/ILiveTvManager.cs | 7 -- .../LiveTv/LiveTvChannel.cs | 15 +-- .../MediaBrowser.Controller.csproj | 3 + MediaBrowser.Model/Querying/ItemSortBy.cs | 7 -- .../Dto/DtoService.cs | 64 ++++++---- .../Library/LibraryManager.cs | 9 +- .../Library/SearchEngine.cs | 4 +- .../Library/Validators/ArtistsValidator.cs | 45 +------ .../Library/Validators/GameGenresValidator.cs | 62 ++------- .../Library/Validators/GenresValidator.cs | 62 ++------- .../Validators/MusicGenresValidator.cs | 73 ++--------- .../Library/Validators/PeoplePostScanTask.cs | 103 +-------------- .../Library/Validators/PeopleValidator.cs | 6 +- .../Library/Validators/StudiosValidator.cs | 65 ++-------- .../LiveTv/LiveTvManager.cs | 118 ++++++++++++------ ...MediaBrowser.Server.Implementations.csproj | 7 -- .../Sorting/AlbumCountComparer.cs | 71 ----------- .../Sorting/EpisodeCountComparer.cs | 71 ----------- .../Sorting/MovieCountComparer.cs | 71 ----------- .../Sorting/MusicVideoCountComparer.cs | 71 ----------- .../Sorting/SeriesCountComparer.cs | 71 ----------- .../Sorting/SongCountComparer.cs | 71 ----------- .../Sorting/TrailerCountComparer.cs | 71 ----------- 49 files changed, 518 insertions(+), 1197 deletions(-) create mode 100644 MediaBrowser.Controller/Channels/ChannelItemInfo.cs create mode 100644 MediaBrowser.Controller/Channels/IChannel.cs create mode 100644 MediaBrowser.Controller/Channels/IChannelManager.cs delete mode 100644 MediaBrowser.Server.Implementations/Sorting/AlbumCountComparer.cs delete mode 100644 MediaBrowser.Server.Implementations/Sorting/EpisodeCountComparer.cs delete mode 100644 MediaBrowser.Server.Implementations/Sorting/MovieCountComparer.cs delete mode 100644 MediaBrowser.Server.Implementations/Sorting/MusicVideoCountComparer.cs delete mode 100644 MediaBrowser.Server.Implementations/Sorting/SeriesCountComparer.cs delete mode 100644 MediaBrowser.Server.Implementations/Sorting/SongCountComparer.cs delete mode 100644 MediaBrowser.Server.Implementations/Sorting/TrailerCountComparer.cs diff --git a/MediaBrowser.Api/BaseApiService.cs b/MediaBrowser.Api/BaseApiService.cs index 5fba539fe5..08686b43a8 100644 --- a/MediaBrowser.Api/BaseApiService.cs +++ b/MediaBrowser.Api/BaseApiService.cs @@ -164,7 +164,10 @@ namespace MediaBrowser.Api return name; } - return libraryManager.GetAllArtists() + return libraryManager.RootFolder.RecursiveChildren + .OfType