diff options
Diffstat (limited to 'MediaBrowser.Providers/Plugins/Tmdb/Trailers/TmdbTrailerProvider.cs')
| -rw-r--r-- | MediaBrowser.Providers/Plugins/Tmdb/Trailers/TmdbTrailerProvider.cs | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/MediaBrowser.Providers/Plugins/Tmdb/Trailers/TmdbTrailerProvider.cs b/MediaBrowser.Providers/Plugins/Tmdb/Trailers/TmdbTrailerProvider.cs new file mode 100644 index 000000000..7e2b06257 --- /dev/null +++ b/MediaBrowser.Providers/Plugins/Tmdb/Trailers/TmdbTrailerProvider.cs @@ -0,0 +1,46 @@ +#pragma warning disable CS1591 + +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using MediaBrowser.Common.Net; +using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Providers; +using MediaBrowser.Model.Providers; +using MediaBrowser.Providers.Plugins.Tmdb.Movies; + +namespace MediaBrowser.Providers.Plugins.Tmdb.Trailers +{ + public class TmdbTrailerProvider : IHasOrder, IRemoteMetadataProvider<Trailer, TrailerInfo> + { + private readonly IHttpClient _httpClient; + + public TmdbTrailerProvider(IHttpClient httpClient) + { + _httpClient = httpClient; + } + + public Task<IEnumerable<RemoteSearchResult>> GetSearchResults(TrailerInfo searchInfo, CancellationToken cancellationToken) + { + return TmdbMovieProvider.Current.GetMovieSearchResults(searchInfo, cancellationToken); + } + + public Task<MetadataResult<Trailer>> GetMetadata(TrailerInfo info, CancellationToken cancellationToken) + { + return TmdbMovieProvider.Current.GetItemMetadata<Trailer>(info, cancellationToken); + } + + public string Name => TmdbMovieProvider.Current.Name; + + public int Order => 0; + + public Task<HttpResponseInfo> GetImageResponse(string url, CancellationToken cancellationToken) + { + return _httpClient.GetResponse(new HttpRequestOptions + { + CancellationToken = cancellationToken, + Url = url + }); + } + } +} |
