diff options
Diffstat (limited to 'MediaBrowser.Api/ItemLookupService.cs')
| -rw-r--r-- | MediaBrowser.Api/ItemLookupService.cs | 62 |
1 files changed, 15 insertions, 47 deletions
diff --git a/MediaBrowser.Api/ItemLookupService.cs b/MediaBrowser.Api/ItemLookupService.cs index 2ce7997a1..507d56970 100644 --- a/MediaBrowser.Api/ItemLookupService.cs +++ b/MediaBrowser.Api/ItemLookupService.cs @@ -8,7 +8,6 @@ using MediaBrowser.Controller.Entities.TV; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Net; using MediaBrowser.Controller.Providers; -using MediaBrowser.Model.Entities; using MediaBrowser.Model.Providers; using ServiceStack; using System; @@ -20,9 +19,8 @@ using System.Threading.Tasks; namespace MediaBrowser.Api { - [Route("/Items/{Id}/ExternalIdInfos", "GET")] - [Api(Description = "Gets external id infos for an item")] - [Authenticated] + [Route("/Items/{Id}/ExternalIdInfos", "GET", Summary = "Gets external id infos for an item")] + [Authenticated(Roles = "Admin")] public class GetExternalIdInfos : IReturn<List<ExternalIdInfo>> { /// <summary> @@ -34,70 +32,54 @@ namespace MediaBrowser.Api } [Route("/Items/RemoteSearch/Movie", "POST")] - [Api(Description = "Gets external id infos for an item")] [Authenticated] public class GetMovieRemoteSearchResults : RemoteSearchQuery<MovieInfo>, IReturn<List<RemoteSearchResult>> { } - [Route("/Items/RemoteSearch/Trailer", "POST")] - [Api(Description = "Gets external id infos for an item")] - [Authenticated] - public class GetTrailerRemoteSearchResults : RemoteSearchQuery<TrailerInfo>, IReturn<List<RemoteSearchResult>> - { - } - [Route("/Items/RemoteSearch/AdultVideo", "POST")] - [Api(Description = "Gets external id infos for an item")] [Authenticated] public class GetAdultVideoRemoteSearchResults : RemoteSearchQuery<ItemLookupInfo>, IReturn<List<RemoteSearchResult>> { } [Route("/Items/RemoteSearch/Series", "POST")] - [Api(Description = "Gets external id infos for an item")] [Authenticated] public class GetSeriesRemoteSearchResults : RemoteSearchQuery<SeriesInfo>, IReturn<List<RemoteSearchResult>> { } [Route("/Items/RemoteSearch/Game", "POST")] - [Api(Description = "Gets external id infos for an item")] [Authenticated] public class GetGameRemoteSearchResults : RemoteSearchQuery<GameInfo>, IReturn<List<RemoteSearchResult>> { } [Route("/Items/RemoteSearch/BoxSet", "POST")] - [Api(Description = "Gets external id infos for an item")] [Authenticated] public class GetBoxSetRemoteSearchResults : RemoteSearchQuery<BoxSetInfo>, IReturn<List<RemoteSearchResult>> { } [Route("/Items/RemoteSearch/MusicArtist", "POST")] - [Api(Description = "Gets external id infos for an item")] [Authenticated] public class GetMusicArtistRemoteSearchResults : RemoteSearchQuery<ArtistInfo>, IReturn<List<RemoteSearchResult>> { } [Route("/Items/RemoteSearch/MusicAlbum", "POST")] - [Api(Description = "Gets external id infos for an item")] [Authenticated] public class GetMusicAlbumRemoteSearchResults : RemoteSearchQuery<AlbumInfo>, IReturn<List<RemoteSearchResult>> { } [Route("/Items/RemoteSearch/Person", "POST")] - [Api(Description = "Gets external id infos for an item")] - [Authenticated] + [Authenticated(Roles = "Admin")] public class GetPersonRemoteSearchResults : RemoteSearchQuery<PersonLookupInfo>, IReturn<List<RemoteSearchResult>> { } - [Route("/Items/RemoteSearch/Image", "GET")] - [Api(Description = "Gets a remote image")] + [Route("/Items/RemoteSearch/Image", "GET", Summary = "Gets a remote image")] public class GetRemoteSearchImage { [ApiMember(Name = "ImageUrl", Description = "The image url", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] @@ -107,9 +89,8 @@ namespace MediaBrowser.Api public string ProviderName { get; set; } } - [Route("/Items/RemoteSearch/Apply/{Id}", "POST")] - [Api(Description = "Applies search criteria to an item and refreshes metadata")] - [Authenticated] + [Route("/Items/RemoteSearch/Apply/{Id}", "POST", Summary = "Applies search criteria to an item and refreshes metadata")] + [Authenticated(Roles = "Admin")] public class ApplySearchCriteria : RemoteSearchResult, IReturnVoid { [ApiMember(Name = "Id", Description = "The item id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] @@ -147,13 +128,6 @@ namespace MediaBrowser.Api return ToOptimizedResult(result); } - public object Post(GetAdultVideoRemoteSearchResults request) - { - var result = _providerManager.GetRemoteSearchResults<AdultVideo, ItemLookupInfo>(request, CancellationToken.None).Result; - - return ToOptimizedResult(result); - } - public object Post(GetSeriesRemoteSearchResults request) { var result = _providerManager.GetRemoteSearchResults<Series, SeriesInfo>(request, CancellationToken.None).Result; @@ -182,13 +156,6 @@ namespace MediaBrowser.Api return ToOptimizedResult(result); } - public object Post(GetTrailerRemoteSearchResults request) - { - var result = _providerManager.GetRemoteSearchResults<Trailer, TrailerInfo>(request, CancellationToken.None).Result; - - return ToOptimizedResult(result); - } - public object Post(GetMusicAlbumRemoteSearchResults request) { var result = _providerManager.GetRemoteSearchResults<MusicAlbum, AlbumInfo>(request, CancellationToken.None).Result; @@ -214,15 +181,16 @@ namespace MediaBrowser.Api { var item = _libraryManager.GetItemById(new Guid(request.Id)); - foreach (var key in request.ProviderIds) - { - var value = key.Value; + //foreach (var key in request.ProviderIds) + //{ + // var value = key.Value; - if (!string.IsNullOrWhiteSpace(value)) - { - item.SetProviderId(key.Key, value); - } - } + // if (!string.IsNullOrWhiteSpace(value)) + // { + // item.SetProviderId(key.Key, value); + // } + //} + item.ProviderIds = request.ProviderIds; var service = new ItemRefreshService(_libraryManager) { |
