aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/UserLibrary/ArtistsService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/ArtistsService.cs')
-rw-r--r--MediaBrowser.Api/UserLibrary/ArtistsService.cs41
1 files changed, 5 insertions, 36 deletions
diff --git a/MediaBrowser.Api/UserLibrary/ArtistsService.cs b/MediaBrowser.Api/UserLibrary/ArtistsService.cs
index 2393d0533..f027fe9df 100644
--- a/MediaBrowser.Api/UserLibrary/ArtistsService.cs
+++ b/MediaBrowser.Api/UserLibrary/ArtistsService.cs
@@ -6,7 +6,6 @@ using MediaBrowser.Controller.Net;
using MediaBrowser.Controller.Persistence;
using MediaBrowser.Model.Dto;
using ServiceStack;
-using System;
using System.Collections.Generic;
using System.Linq;
@@ -128,44 +127,14 @@ namespace MediaBrowser.Api.UserLibrary
{
if (request is GetAlbumArtists)
{
- return items
- .Where(i => !i.IsFolder)
- .OfType<IHasAlbumArtist>()
- .SelectMany(i => i.AlbumArtists)
- .DistinctNames()
- .Select(name =>
- {
- try
- {
- return LibraryManager.GetArtist(name);
- }
- catch (Exception ex)
- {
- Logger.ErrorException("Error getting artist {0}", ex, name);
- return null;
- }
-
- }).Where(i => i != null);
+ return LibraryManager.GetAlbumArtists(items
+ .Where(i => !i.IsFolder)
+ .OfType<IHasAlbumArtist>());
}
- return items
+ return LibraryManager.GetArtists(items
.Where(i => !i.IsFolder)
- .OfType<IHasArtist>()
- .SelectMany(i => i.AllArtists)
- .DistinctNames()
- .Select(name =>
- {
- try
- {
- return LibraryManager.GetArtist(name);
- }
- catch (Exception ex)
- {
- Logger.ErrorException("Error getting artist {0}", ex, name);
- return null;
- }
-
- }).Where(i => i != null);
+ .OfType<IHasArtist>());
}
}
}