diff options
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/MusicGenresService.cs')
| -rw-r--r-- | MediaBrowser.Api/UserLibrary/MusicGenresService.cs | 46 |
1 files changed, 1 insertions, 45 deletions
diff --git a/MediaBrowser.Api/UserLibrary/MusicGenresService.cs b/MediaBrowser.Api/UserLibrary/MusicGenresService.cs index d9f0016fb..4c3a8d958 100644 --- a/MediaBrowser.Api/UserLibrary/MusicGenresService.cs +++ b/MediaBrowser.Api/UserLibrary/MusicGenresService.cs @@ -23,25 +23,6 @@ namespace MediaBrowser.Api.UserLibrary } } - [Route("/MusicGenres/{Name}/Counts", "GET")] - [Api(Description = "Gets item counts of library items that a genre appears in")] - public class GetMusicGenreItemCounts : IReturn<ItemByNameCounts> - { - /// <summary> - /// Gets or sets the user id. - /// </summary> - /// <value>The user id.</value> - [ApiMember(Name = "UserId", Description = "User Id", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } - - /// <summary> - /// Gets or sets the name. - /// </summary> - /// <value>The name.</value> - [ApiMember(Name = "Name", Description = "The genre name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] - public string Name { get; set; } - } - [Route("/MusicGenres/{Name}", "GET")] [Api(Description = "Gets a music genre, by name")] public class GetMusicGenre : IReturn<BaseItemDto> @@ -127,7 +108,7 @@ namespace MediaBrowser.Api.UserLibrary return itemsList .SelectMany(i => i.Genres) .Distinct(StringComparer.OrdinalIgnoreCase) - .Select(name => new IbnStub<MusicGenre>(name, () => itemsList.Where(i => i.Genres.Contains(name, StringComparer.OrdinalIgnoreCase)), GetEntity)); + .Select(name => new IbnStub<MusicGenre>(name, GetEntity)); } /// <summary> @@ -139,30 +120,5 @@ namespace MediaBrowser.Api.UserLibrary { return LibraryManager.GetMusicGenre(name); } - - /// <summary> - /// Gets the specified request. - /// </summary> - /// <param name="request">The request.</param> - /// <returns>System.Object.</returns> - public object Get(GetMusicGenreItemCounts request) - { - var name = DeSlugGenreName(request.Name, LibraryManager); - - var items = GetItems(request.UserId).Where(i => i.Genres != null && i.Genres.Contains(name, StringComparer.OrdinalIgnoreCase)).ToList(); - - var counts = new ItemByNameCounts - { - TotalCount = items.Count, - - SongCount = items.OfType<Audio>().Count(), - - AlbumCount = items.OfType<MusicAlbum>().Count(), - - MusicVideoCount = items.OfType<MusicVideo>().Count() - }; - - return ToOptimizedResult(counts); - } } } |
