From 2349c8099d04c6c0631cd33e6c74b404381946ab Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 6 Mar 2014 00:17:13 -0500 Subject: start on manual collection creation --- MediaBrowser.Api/InstantMixService.cs | 143 ---------------------------------- 1 file changed, 143 deletions(-) delete mode 100644 MediaBrowser.Api/InstantMixService.cs (limited to 'MediaBrowser.Api/InstantMixService.cs') diff --git a/MediaBrowser.Api/InstantMixService.cs b/MediaBrowser.Api/InstantMixService.cs deleted file mode 100644 index 624137677..000000000 --- a/MediaBrowser.Api/InstantMixService.cs +++ /dev/null @@ -1,143 +0,0 @@ -using MediaBrowser.Controller.Dto; -using MediaBrowser.Controller.Entities.Audio; -using MediaBrowser.Controller.Library; -using MediaBrowser.Model.Querying; -using ServiceStack; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace MediaBrowser.Api -{ - [Route("/Songs/{Id}/InstantMix", "GET")] - [Api(Description = "Creates an instant playlist based on a given song")] - public class GetInstantMixFromSong : BaseGetSimilarItemsFromItem - { - } - - [Route("/Albums/{Id}/InstantMix", "GET")] - [Api(Description = "Creates an instant playlist based on a given album")] - public class GetInstantMixFromAlbum : BaseGetSimilarItemsFromItem - { - } - - [Route("/Artists/{Name}/InstantMix", "GET")] - [Api(Description = "Creates an instant playlist based on a given artist")] - public class GetInstantMixFromArtist : BaseGetSimilarItems - { - [ApiMember(Name = "Name", Description = "The artist name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] - public string Name { get; set; } - } - - [Route("/MusicGenres/{Name}/InstantMix", "GET")] - [Api(Description = "Creates an instant playlist based on a music genre")] - public class GetInstantMixFromMusicGenre : BaseGetSimilarItems - { - [ApiMember(Name = "Name", Description = "The genre name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] - public string Name { get; set; } - } - - public class InstantMixService : BaseApiService - { - private readonly IUserManager _userManager; - private readonly ILibraryManager _libraryManager; - - private readonly IDtoService _dtoService; - - public InstantMixService(IUserManager userManager, ILibraryManager libraryManager, IDtoService dtoService) - { - _userManager = userManager; - _libraryManager = libraryManager; - _dtoService = dtoService; - } - - public object Get(GetInstantMixFromSong request) - { - var item = _dtoService.GetItemByDtoId(request.Id); - - var result = GetInstantMixResult(request, item.Genres); - - return ToOptimizedSerializedResultUsingCache(result); - } - - public object Get(GetInstantMixFromAlbum request) - { - var album = (MusicAlbum)_dtoService.GetItemByDtoId(request.Id); - - var genres = album - .RecursiveChildren - .OfType