From 926a6100751e38d687111e961209b565bd8a3eb4 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 31 Oct 2013 21:48:14 -0400 Subject: fixes #551 - Add manual image selection for movies --- MediaBrowser.Controller/Providers/IImageProvider.cs | 21 +++++++++++++++++---- .../Providers/IProviderManager.cs | 12 ++++++++++-- 2 files changed, 27 insertions(+), 6 deletions(-) (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/Providers/IImageProvider.cs b/MediaBrowser.Controller/Providers/IImageProvider.cs index 0764794388..d70532b592 100644 --- a/MediaBrowser.Controller/Providers/IImageProvider.cs +++ b/MediaBrowser.Controller/Providers/IImageProvider.cs @@ -22,17 +22,30 @@ namespace MediaBrowser.Controller.Providers /// Supportses the specified item. /// /// The item. - /// Type of the image. /// true if XXXX, false otherwise - bool Supports(BaseItem item, ImageType imageType); + bool Supports(BaseItem item); /// - /// Gets the available images. + /// Gets the images. /// /// The item. /// Type of the image. /// The cancellation token. /// Task{IEnumerable{RemoteImageInfo}}. - Task> GetAvailableImages(BaseItem item, ImageType imageType, CancellationToken cancellationToken); + Task> GetImages(BaseItem item, ImageType imageType, CancellationToken cancellationToken); + + /// + /// Gets the images. + /// + /// The item. + /// The cancellation token. + /// Task{IEnumerable{RemoteImageInfo}}. + Task> GetAllImages(BaseItem item, CancellationToken cancellationToken); + + /// + /// Gets the priority. + /// + /// The priority. + int Priority { get; } } } diff --git a/MediaBrowser.Controller/Providers/IProviderManager.cs b/MediaBrowser.Controller/Providers/IProviderManager.cs index 2eb2be6db1..728030ecc9 100644 --- a/MediaBrowser.Controller/Providers/IProviderManager.cs +++ b/MediaBrowser.Controller/Providers/IProviderManager.cs @@ -60,9 +60,17 @@ namespace MediaBrowser.Controller.Providers /// Gets the available remote images. /// /// The item. - /// The type. /// The cancellation token. + /// Name of the provider. + /// The type. /// Task{IEnumerable{RemoteImageInfo}}. - Task> GetAvailableRemoteImages(BaseItem item, ImageType type, CancellationToken cancellationToken); + Task> GetAvailableRemoteImages(BaseItem item, CancellationToken cancellationToken, string providerName = null, ImageType? type = null); + + /// + /// Gets the image providers. + /// + /// The item. + /// IEnumerable{IImageProvider}. + IEnumerable GetImageProviders(BaseItem item); } } \ No newline at end of file -- cgit v1.2.3