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.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/MediaBrowser.Api/Music/InstantMixService.cs b/MediaBrowser.Api/Music/InstantMixService.cs
index f34242242..43fd0894b 100644
--- a/MediaBrowser.Api/Music/InstantMixService.cs
+++ b/MediaBrowser.Api/Music/InstantMixService.cs
@@ -3,6 +3,7 @@ using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.Audio;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Net;
+using MediaBrowser.Controller.Playlists;
using MediaBrowser.Model.Querying;
using ServiceStack;
using System.Collections.Generic;
@@ -20,6 +21,11 @@ namespace MediaBrowser.Api.Music
{
}
+ [Route("/Playlists/{Id}/InstantMix", "GET", Summary = "Creates an instant playlist based on a given playlist")]
+ public class GetInstantMixFromPlaylist : BaseGetSimilarItemsFromItem
+ {
+ }
+
[Route("/Artists/{Name}/InstantMix", "GET", Summary = "Creates an instant playlist based on a given artist")]
public class GetInstantMixFromArtist : BaseGetSimilarItems
{
@@ -109,6 +115,17 @@ namespace MediaBrowser.Api.Music
return GetResult(items, user, request);
}
+ public object Get(GetInstantMixFromPlaylist request)
+ {
+ var playlist = (Playlist)_libraryManager.GetItemById(request.Id);
+
+ var user = _userManager.GetUserById(request.UserId.Value);
+
+ var items = _musicManager.GetInstantMixFromPlaylist(playlist, user);
+
+ return GetResult(items, user, request);
+ }
+
public object Get(GetInstantMixFromMusicGenre request)
{
var user = _userManager.GetUserById(request.UserId.Value);