public object Get(GetInstantMixFromArtist request) { var artist = GetArtist(request.Name, _libraryManager).Result; var genres = _libraryManager.RootFolder .RecursiveChildren .OfType <Audio>() .Where(i => i.HasArtist(artist.Name)) .SelectMany(i => i.Genres) .Concat(artist.Genres) .Distinct(StringComparer.OrdinalIgnoreCase); var result = GetInstantMixResult(request, genres).Result; return(ToOptimizedResult(result)); }
public object Get(GetInstantMixFromArtist request) { var artist = GetArtist(request.Name, _libraryManager); var genres = _libraryManager.RootFolder .RecursiveChildren .OfType<Audio>() .Where(i => i.HasArtist(artist.Name)) .SelectMany(i => i.Genres) .Concat(artist.Genres) .Distinct(StringComparer.OrdinalIgnoreCase); var result = GetInstantMixResult(request, genres); return ToOptimizedResult(result); }