aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/ItemLookupService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-03-13 23:23:58 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-03-13 23:23:58 -0400
commit87ebe3910782e768d6c7fc976255e49bccaf439c (patch)
tree897320dfa90e583b460aa5a87f7d49902d016cb4 /MediaBrowser.Api/ItemLookupService.cs
parent45a1113d8ffbbc36ea450271d2974a08929352ce (diff)
implement music identification
Diffstat (limited to 'MediaBrowser.Api/ItemLookupService.cs')
-rw-r--r--MediaBrowser.Api/ItemLookupService.cs27
1 files changed, 27 insertions, 0 deletions
diff --git a/MediaBrowser.Api/ItemLookupService.cs b/MediaBrowser.Api/ItemLookupService.cs
index a32a1ad03..62596287e 100644
--- a/MediaBrowser.Api/ItemLookupService.cs
+++ b/MediaBrowser.Api/ItemLookupService.cs
@@ -3,6 +3,7 @@ using MediaBrowser.Common.IO;
using MediaBrowser.Controller;
using MediaBrowser.Controller.Dto;
using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.Audio;
using MediaBrowser.Controller.Entities.Movies;
using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.Library;
@@ -67,6 +68,18 @@ namespace MediaBrowser.Api
{
}
+ [Route("/Items/RemoteSearch/MusicArtist", "POST")]
+ [Api(Description = "Gets external id infos for an item")]
+ public class GetMusicArtistRemoteSearchResults : RemoteSearchQuery<ArtistInfo>, IReturn<List<RemoteSearchResult>>
+ {
+ }
+
+ [Route("/Items/RemoteSearch/MusicAlbum", "POST")]
+ [Api(Description = "Gets external id infos for an item")]
+ public class GetMusicAlbumRemoteSearchResults : RemoteSearchQuery<AlbumInfo>, IReturn<List<RemoteSearchResult>>
+ {
+ }
+
[Route("/Items/RemoteSearch/Person", "POST")]
[Api(Description = "Gets external id infos for an item")]
public class GetPersonRemoteSearchResults : RemoteSearchQuery<PersonLookupInfo>, IReturn<List<RemoteSearchResult>>
@@ -167,6 +180,20 @@ namespace MediaBrowser.Api
return ToOptimizedResult(result);
}
+ public object Post(GetMusicAlbumRemoteSearchResults request)
+ {
+ var result = _providerManager.GetRemoteSearchResults<MusicAlbum, AlbumInfo>(request, CancellationToken.None).Result;
+
+ return ToOptimizedResult(result);
+ }
+
+ public object Post(GetMusicArtistRemoteSearchResults request)
+ {
+ var result = _providerManager.GetRemoteSearchResults<MusicArtist, ArtistInfo>(request, CancellationToken.None).Result;
+
+ return ToOptimizedResult(result);
+ }
+
public object Get(GetRemoteSearchImage request)
{
var result = GetRemoteImage(request).Result;