diff options
Diffstat (limited to 'MediaBrowser.Providers/Movies/ManualFanartMovieImageProvider.cs')
| -rw-r--r-- | MediaBrowser.Providers/Movies/ManualFanartMovieImageProvider.cs | 35 |
1 files changed, 31 insertions, 4 deletions
diff --git a/MediaBrowser.Providers/Movies/ManualFanartMovieImageProvider.cs b/MediaBrowser.Providers/Movies/ManualFanartMovieImageProvider.cs index fae8cd591..c34bd47d7 100644 --- a/MediaBrowser.Providers/Movies/ManualFanartMovieImageProvider.cs +++ b/MediaBrowser.Providers/Movies/ManualFanartMovieImageProvider.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Controller.Configuration; +using MediaBrowser.Common.Net; +using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Dto; @@ -16,14 +17,16 @@ using System.Xml; namespace MediaBrowser.Providers.Movies { - public class ManualFanartMovieImageProvider : IImageProvider + public class ManualFanartMovieImageProvider : IRemoteImageProvider { private readonly CultureInfo _usCulture = new CultureInfo("en-US"); private readonly IServerConfigurationManager _config; + private readonly IHttpClient _httpClient; - public ManualFanartMovieImageProvider(IServerConfigurationManager config) + public ManualFanartMovieImageProvider(IServerConfigurationManager config, IHttpClient httpClient) { _config = config; + _httpClient = httpClient; } public string Name @@ -41,6 +44,20 @@ namespace MediaBrowser.Providers.Movies return FanArtMovieProvider.SupportsItem(item); } + public IEnumerable<ImageType> GetSupportedImages(IHasImages item) + { + return new List<ImageType> + { + ImageType.Primary, + ImageType.Thumb, + ImageType.Art, + ImageType.Logo, + ImageType.Disc, + ImageType.Banner, + ImageType.Backdrop + }; + } + public async Task<IEnumerable<RemoteImageInfo>> GetImages(IHasImages item, ImageType imageType, CancellationToken cancellationToken) { var images = await GetAllImages(item, cancellationToken).ConfigureAwait(false); @@ -294,9 +311,19 @@ namespace MediaBrowser.Providers.Movies } } - public int Priority + public int Order { get { return 1; } } + + public Task<HttpResponseInfo> GetImageResponse(string url, CancellationToken cancellationToken) + { + return _httpClient.GetResponse(new HttpRequestOptions + { + CancellationToken = cancellationToken, + Url = url, + ResourcePool = FanartBaseProvider.FanArtResourcePool + }); + } } } |
