Esempio n. 1
0
        public object Get(GetInstantMixFromArtist request)
        {
            var user = _userManager.GetUserById(request.UserId.Value);

            var items = _musicManager.GetInstantMixFromArtist(request.Name, user);

            return(GetResult(items, user, request));
        }
        public object Get(GetInstantMixFromArtist request)
        {
            var user = _userManager.GetUserById(request.UserId.Value);

            var items = _musicManager.GetInstantMixFromArtist(request.Name, user);

            return GetResult(items, user, request);
        }
Esempio n. 3
0
        public Task <object> Get(GetInstantMixFromArtist request)
        {
            var user   = _userManager.GetUserById(request.UserId);
            var artist = _libraryManager.GetArtist(request.Name);

            var items = _musicManager.GetInstantMixFromArtist(artist, user);

            return(GetResult(items, user, request));
        }
Esempio n. 4
0
        public Task <object> Get(GetInstantMixFromArtist request)
        {
            var user   = _userManager.GetUserById(request.UserId);
            var artist = _libraryManager.GetArtist(request.Name, new DtoOptions(false));

            var dtoOptions = GetDtoOptions(_authContext, request);

            var items = _musicManager.GetInstantMixFromArtist(artist, user, dtoOptions);

            return(GetResult(items, user, request, dtoOptions));
        }
Esempio n. 5
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(ToOptimizedSerializedResultUsingCache(result));
        }
Esempio n. 6
0
        public Task<object> Get(GetInstantMixFromArtist request)
        {
            var user = _userManager.GetUserById(request.UserId);
            var artist = _libraryManager.GetArtist(request.Name);

            var items = _musicManager.GetInstantMixFromArtist(artist, user);

            return GetResult(items, user, request);
        }
Esempio n. 7
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 ToOptimizedSerializedResultUsingCache(result);
        }