aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Music/InstantMixService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/Music/InstantMixService.cs')
-rw-r--r--MediaBrowser.Api/Music/InstantMixService.cs19
1 files changed, 18 insertions, 1 deletions
diff --git a/MediaBrowser.Api/Music/InstantMixService.cs b/MediaBrowser.Api/Music/InstantMixService.cs
index 506b7bc3a..d2a4aa60c 100644
--- a/MediaBrowser.Api/Music/InstantMixService.cs
+++ b/MediaBrowser.Api/Music/InstantMixService.cs
@@ -54,6 +54,11 @@ namespace MediaBrowser.Api.Music
public string Id { get; set; }
}
+ [Route("/Items/{Id}/InstantMix", "GET", Summary = "Creates an instant playlist based on a given item")]
+ public class GetInstantMixFromItem : BaseGetSimilarItemsFromItem
+ {
+ }
+
[Authenticated]
public class InstantMixService : BaseApiService
{
@@ -71,6 +76,17 @@ namespace MediaBrowser.Api.Music
_libraryManager = libraryManager;
}
+ public object Get(GetInstantMixFromItem request)
+ {
+ var item = _libraryManager.GetItemById(request.Id);
+
+ var user = _userManager.GetUserById(request.UserId);
+
+ var items = _musicManager.GetInstantMixFromItem(item, user);
+
+ return GetResult(items, user, request);
+ }
+
public object Get(GetInstantMixFromArtistId request)
{
var item = _libraryManager.GetItemById(request.Id);
@@ -138,8 +154,9 @@ namespace MediaBrowser.Api.Music
public object Get(GetInstantMixFromArtist request)
{
var user = _userManager.GetUserById(request.UserId);
+ var artist = _libraryManager.GetArtist(request.Name);
- var items = _musicManager.GetInstantMixFromArtist(request.Name, user);
+ var items = _musicManager.GetInstantMixFromArtist(artist, user);
return GetResult(items, user, request);
}