diff options
| author | 7illusions <z@7illusions.com> | 2014-08-30 19:06:58 +0200 |
|---|---|---|
| committer | 7illusions <z@7illusions.com> | 2014-08-30 19:06:58 +0200 |
| commit | 66ad1699e22029b605e17735e8d9450285d8748a (patch) | |
| tree | ffc92c88d24850b2f82b6b3a8bdd904a2ccc77a5 /MediaBrowser.Api/ItemLookupService.cs | |
| parent | 34bc54263e886aae777a3537dc50a6535b51330a (diff) | |
| parent | 9d36f518182bc075c19d78084870f5115fa62d1e (diff) | |
Merge pull request #1 from MediaBrowser/master
Update to latest
Diffstat (limited to 'MediaBrowser.Api/ItemLookupService.cs')
| -rw-r--r-- | MediaBrowser.Api/ItemLookupService.cs | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/MediaBrowser.Api/ItemLookupService.cs b/MediaBrowser.Api/ItemLookupService.cs index e68aa73f6..2ce7997a1 100644 --- a/MediaBrowser.Api/ItemLookupService.cs +++ b/MediaBrowser.Api/ItemLookupService.cs @@ -6,6 +6,7 @@ using MediaBrowser.Controller.Entities.Audio; using MediaBrowser.Controller.Entities.Movies; 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; @@ -21,6 +22,7 @@ namespace MediaBrowser.Api { [Route("/Items/{Id}/ExternalIdInfos", "GET")] [Api(Description = "Gets external id infos for an item")] + [Authenticated] public class GetExternalIdInfos : IReturn<List<ExternalIdInfo>> { /// <summary> @@ -33,54 +35,63 @@ 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] public class GetPersonRemoteSearchResults : RemoteSearchQuery<PersonLookupInfo>, IReturn<List<RemoteSearchResult>> { } @@ -98,6 +109,7 @@ namespace MediaBrowser.Api [Route("/Items/RemoteSearch/Apply/{Id}", "POST")] [Api(Description = "Applies search criteria to an item and refreshes metadata")] + [Authenticated] public class ApplySearchCriteria : RemoteSearchResult, IReturnVoid { [ApiMember(Name = "Id", Description = "The item id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] @@ -212,16 +224,23 @@ namespace MediaBrowser.Api } } - var task = item.RefreshMetadata(new MetadataRefreshOptions + var service = new ItemRefreshService(_libraryManager) { + Logger = Logger, + Request = Request, + ResultFactory = ResultFactory, + SessionContext = SessionContext + }; + + service.Post(new RefreshItem + { + Id = request.Id, MetadataRefreshMode = MetadataRefreshMode.FullRefresh, ImageRefreshMode = ImageRefreshMode.FullRefresh, ReplaceAllMetadata = true, - ReplaceAllImages = true - - }, CancellationToken.None); - - Task.WaitAll(task); + ReplaceAllImages = true, + Recursive = true + }); } /// <summary> |
