コード例 #1
0
ファイル: InstantMixService.cs プロジェクト: xTraXx/FreeEmby
        public Task <object> Get(GetInstantMixFromAlbum request)
        {
            var album = _libraryManager.GetItemById(request.Id);

            var user = _userManager.GetUserById(request.UserId);

            var items = _musicManager.GetInstantMixFromItem(album, user);

            return(GetResult(items, user, request));
        }
コード例 #2
0
        public object Get(GetInstantMixFromAlbum request)
        {
            var album = (MusicAlbum)_libraryManager.GetItemById(request.Id);

            var user = _userManager.GetUserById(request.UserId.Value);

            var items = _musicManager.GetInstantMixFromAlbum(album, user);

            return(GetResult(items, user, request));
        }
コード例 #3
0
        public object Get(GetInstantMixFromAlbum request)
        {
            var album = (MusicAlbum)_libraryManager.GetItemById(request.Id);

            var user = _userManager.GetUserById(request.UserId.Value);

            var items = _musicManager.GetInstantMixFromAlbum(album, user);

            return GetResult(items, user, request);
        }
コード例 #4
0
ファイル: InstantMixService.cs プロジェクト: sytone/Emby
        public Task <object> Get(GetInstantMixFromAlbum request)
        {
            var album = _libraryManager.GetItemById(request.Id);

            var user = _userManager.GetUserById(request.UserId);

            var dtoOptions = GetDtoOptions(_authContext, request);

            var items = _musicManager.GetInstantMixFromItem(album, user, dtoOptions);

            return(GetResult(items, user, request, dtoOptions));
        }
コード例 #5
0
        public object Get(GetInstantMixFromAlbum request)
        {
            var album = (MusicAlbum)_dtoService.GetItemByDtoId(request.Id);

            var genres = album
                         .RecursiveChildren
                         .OfType <Audio>()
                         .SelectMany(i => i.Genres)
                         .Concat(album.Genres)
                         .Distinct(StringComparer.OrdinalIgnoreCase);

            var result = GetInstantMixResult(request, genres).Result;

            return(ToOptimizedResult(result));
        }
コード例 #6
0
        public object Get(GetInstantMixFromAlbum request)
        {
            var album = (MusicAlbum)_dtoService.GetItemByDtoId(request.Id);

            var genres = album
               .RecursiveChildren
               .OfType<Audio>()
               .SelectMany(i => i.Genres)
               .Concat(album.Genres)
               .Distinct(StringComparer.OrdinalIgnoreCase);

            var result = GetInstantMixResult(request, genres);

            return ToOptimizedResult(result);
        }
コード例 #7
0
        public object Get(GetInstantMixFromAlbum request)
        {
            var album = (MusicAlbum)DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager);

            var genres = album
               .RecursiveChildren
               .OfType<Audio>()
               .SelectMany(i => i.Genres)
               .Concat(album.Genres)
               .Distinct(StringComparer.OrdinalIgnoreCase);

            var result = GetInstantMixResult(request, genres).Result;

            return ToOptimizedResult(result);
        }
コード例 #8
0
        public object Get(GetInstantMixFromAlbum request)
        {
            var album = (MusicAlbum)DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager);

            var genres = album
                         .RecursiveChildren
                         .OfType <Audio>()
                         .SelectMany(i => i.Genres)
                         .Concat(album.Genres)
                         .Distinct(StringComparer.OrdinalIgnoreCase);

            var result = GetInstantMixResult(request, genres).Result;

            return(ToOptimizedResult(result));
        }
コード例 #9
0
ファイル: InstantMixService.cs プロジェクト: softworkz/Emby
        public Task<object> Get(GetInstantMixFromAlbum request)
        {
            var album = _libraryManager.GetItemById(request.Id);

            var user = _userManager.GetUserById(request.UserId);

            var items = _musicManager.GetInstantMixFromItem(album, user);

            return GetResult(items, user, request);
        }