TmdbTrailerProvider.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections.Generic;
  2. using System.Threading;
  3. using System.Threading.Tasks;
  4. using MediaBrowser.Common.Net;
  5. using MediaBrowser.Controller.Entities;
  6. using MediaBrowser.Controller.Providers;
  7. using MediaBrowser.Model.Providers;
  8. using MediaBrowser.Providers.Plugins.Tmdb.Movies;
  9. namespace MediaBrowser.Providers.Plugins.Tmdb.Trailers
  10. {
  11. public class TmdbTrailerProvider : IHasOrder, IRemoteMetadataProvider<Trailer, TrailerInfo>
  12. {
  13. private readonly IHttpClient _httpClient;
  14. public TmdbTrailerProvider(IHttpClient httpClient)
  15. {
  16. _httpClient = httpClient;
  17. }
  18. public Task<IEnumerable<RemoteSearchResult>> GetSearchResults(TrailerInfo searchInfo, CancellationToken cancellationToken)
  19. {
  20. return TmdbMovieProvider.Current.GetMovieSearchResults(searchInfo, cancellationToken);
  21. }
  22. public Task<MetadataResult<Trailer>> GetMetadata(TrailerInfo info, CancellationToken cancellationToken)
  23. {
  24. return TmdbMovieProvider.Current.GetItemMetadata<Trailer>(info, cancellationToken);
  25. }
  26. public string Name => TmdbMovieProvider.Current.Name;
  27. public int Order => 0;
  28. public Task<HttpResponseInfo> GetImageResponse(string url, CancellationToken cancellationToken)
  29. {
  30. return _httpClient.GetResponse(new HttpRequestOptions
  31. {
  32. CancellationToken = cancellationToken,
  33. Url = url
  34. });
  35. }
  36. }
  37. }