Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }