|
|
|
@ -81,7 +81,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
_authContext = authContext;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task<object> Get(GetInstantMixFromItem request)
|
|
|
|
|
public object Get(GetInstantMixFromItem request)
|
|
|
|
|
{
|
|
|
|
|
var item = _libraryManager.GetItemById(request.Id);
|
|
|
|
|
|
|
|
|
@ -94,7 +94,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
return GetResult(items, user, request, dtoOptions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task<object> Get(GetInstantMixFromArtistId request)
|
|
|
|
|
public object Get(GetInstantMixFromArtistId request)
|
|
|
|
|
{
|
|
|
|
|
var item = _libraryManager.GetItemById(request.Id);
|
|
|
|
|
|
|
|
|
@ -107,7 +107,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
return GetResult(items, user, request, dtoOptions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task<object> Get(GetInstantMixFromMusicGenreId request)
|
|
|
|
|
public object Get(GetInstantMixFromMusicGenreId request)
|
|
|
|
|
{
|
|
|
|
|
var item = _libraryManager.GetItemById(request.Id);
|
|
|
|
|
|
|
|
|
@ -120,7 +120,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
return GetResult(items, user, request, dtoOptions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task<object> Get(GetInstantMixFromSong request)
|
|
|
|
|
public object Get(GetInstantMixFromSong request)
|
|
|
|
|
{
|
|
|
|
|
var item = _libraryManager.GetItemById(request.Id);
|
|
|
|
|
|
|
|
|
@ -133,7 +133,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
return GetResult(items, user, request, dtoOptions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task<object> Get(GetInstantMixFromAlbum request)
|
|
|
|
|
public object Get(GetInstantMixFromAlbum request)
|
|
|
|
|
{
|
|
|
|
|
var album = _libraryManager.GetItemById(request.Id);
|
|
|
|
|
|
|
|
|
@ -146,7 +146,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
return GetResult(items, user, request, dtoOptions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task<object> Get(GetInstantMixFromPlaylist request)
|
|
|
|
|
public object Get(GetInstantMixFromPlaylist request)
|
|
|
|
|
{
|
|
|
|
|
var playlist = (Playlist)_libraryManager.GetItemById(request.Id);
|
|
|
|
|
|
|
|
|
@ -159,7 +159,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
return GetResult(items, user, request, dtoOptions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task<object> Get(GetInstantMixFromMusicGenre request)
|
|
|
|
|
public object Get(GetInstantMixFromMusicGenre request)
|
|
|
|
|
{
|
|
|
|
|
var user = _userManager.GetUserById(request.UserId);
|
|
|
|
|
|
|
|
|
@ -170,7 +170,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
return GetResult(items, user, request, dtoOptions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task<object> Get(GetInstantMixFromArtist request)
|
|
|
|
|
public object Get(GetInstantMixFromArtist request)
|
|
|
|
|
{
|
|
|
|
|
var user = _userManager.GetUserById(request.UserId);
|
|
|
|
|
var artist = _libraryManager.GetArtist(request.Name, new DtoOptions(false));
|
|
|
|
@ -182,7 +182,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
return GetResult(items, user, request, dtoOptions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task<object> GetResult(List<BaseItem> items, User user, BaseGetSimilarItems request, DtoOptions dtoOptions)
|
|
|
|
|
private object GetResult(List<BaseItem> items, User user, BaseGetSimilarItems request, DtoOptions dtoOptions)
|
|
|
|
|
{
|
|
|
|
|
var list = items;
|
|
|
|
|
|
|
|
|
@ -196,8 +196,7 @@ namespace MediaBrowser.Api.Music
|
|
|
|
|
list = list.Take(request.Limit.Value).ToList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var returnList = (await _dtoService.GetBaseItemDtos(list, dtoOptions, user)
|
|
|
|
|
.ConfigureAwait(false));
|
|
|
|
|
var returnList = _dtoService.GetBaseItemDtos(list, dtoOptions, user);
|
|
|
|
|
|
|
|
|
|
result.Items = returnList;
|
|
|
|
|
|
|
|
|
|