aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Manager
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-06 19:43:45 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-06 19:43:45 -0500
commit65903c56de4247ec8b45b204fc4816ff3db95d96 (patch)
tree8aa130ece7ed8c87e119664c5146d291b34e8a61 /MediaBrowser.Providers/Manager
parent446232394887fb3dea1ad81906e9a3d23bf134c1 (diff)
get album images from songs before internet
Diffstat (limited to 'MediaBrowser.Providers/Manager')
-rw-r--r--MediaBrowser.Providers/Manager/ItemImageProvider.cs22
1 files changed, 14 insertions, 8 deletions
diff --git a/MediaBrowser.Providers/Manager/ItemImageProvider.cs b/MediaBrowser.Providers/Manager/ItemImageProvider.cs
index f2fa4dc294..bc5579ab65 100644
--- a/MediaBrowser.Providers/Manager/ItemImageProvider.cs
+++ b/MediaBrowser.Providers/Manager/ItemImageProvider.cs
@@ -63,18 +63,24 @@ namespace MediaBrowser.Providers.Manager
var backdropLimit = item.HasImage(ImageType.Backdrop) ? 0 : savedOptions.GetLimit(ImageType.Backdrop);
var screenshotLimit = item.HasImage(ImageType.Screenshot) ? 0 : savedOptions.GetLimit(ImageType.Screenshot);
- foreach (var provider in providers.OfType<IRemoteImageProvider>())
+ foreach (var provider in providers)
{
- await RefreshFromProvider(item, provider, refreshOptions, savedOptions, backdropLimit, screenshotLimit, result, cancellationToken).ConfigureAwait(false);
+ var remoteProvider = provider as IRemoteImageProvider;
- providerIds.Add(provider.GetType().FullName.GetMD5());
- }
+ if (remoteProvider != null)
+ {
+ await RefreshFromProvider(item, remoteProvider, refreshOptions, savedOptions, backdropLimit, screenshotLimit, result, cancellationToken).ConfigureAwait(false);
+ providerIds.Add(provider.GetType().FullName.GetMD5());
+ continue;
+ }
- foreach (var provider in providers.OfType<IDynamicImageProvider>())
- {
- await RefreshFromProvider(item, provider, savedOptions, result, cancellationToken).ConfigureAwait(false);
+ var dynamicImageProvider = provider as IDynamicImageProvider;
- providerIds.Add(provider.GetType().FullName.GetMD5());
+ if (dynamicImageProvider != null)
+ {
+ await RefreshFromProvider(item, dynamicImageProvider, savedOptions, result, cancellationToken).ConfigureAwait(false);
+ providerIds.Add(provider.GetType().FullName.GetMD5());
+ }
}
result.Providers = providerIds;