aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Providers
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-09-17 22:43:34 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-09-17 22:43:34 -0400
commit60780399c51165a06a04d8a01d59252bc9c82d7f (patch)
tree53edb713a4d311234b21eebfa091a6c2bf382db5 /MediaBrowser.Server.Implementations/Providers
parent06c611dd50d37b786a957cea7308fb30e926a919 (diff)
allow request header overrides
Diffstat (limited to 'MediaBrowser.Server.Implementations/Providers')
-rw-r--r--MediaBrowser.Server.Implementations/Providers/ImageSaver.cs4
-rw-r--r--MediaBrowser.Server.Implementations/Providers/ProviderManager.cs17
2 files changed, 16 insertions, 5 deletions
diff --git a/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs b/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs
index cbdec63c8..608738f7f 100644
--- a/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs
+++ b/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs
@@ -1,5 +1,4 @@
-using System.Globalization;
-using MediaBrowser.Common.IO;
+using MediaBrowser.Common.IO;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.Audio;
@@ -7,6 +6,7 @@ using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.IO;
using MediaBrowser.Model.Entities;
using System;
+using System.Globalization;
using System.IO;
using System.Linq;
using System.Threading;
diff --git a/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs b/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs
index 41e6725cd..927631144 100644
--- a/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs
+++ b/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs
@@ -92,13 +92,21 @@ namespace MediaBrowser.Server.Implementations.Providers
cancellationToken.ThrowIfCancellationRequested();
+ var enableInternetProviders = ConfigurationManager.Configuration.EnableInternetProviders;
+ var excludeTypes = ConfigurationManager.Configuration.InternetProviderExcludeTypes;
+
// Run the normal providers sequentially in order of priority
- foreach (var provider in MetadataProviders.Where(p => ProviderSupportsItem(p, item)))
+ foreach (var provider in MetadataProviders)
{
cancellationToken.ThrowIfCancellationRequested();
+ if (!ProviderSupportsItem(provider, item))
+ {
+ continue;
+ }
+
// Skip if internet providers are currently disabled
- if (provider.RequiresInternet && !ConfigurationManager.Configuration.EnableInternetProviders)
+ if (provider.RequiresInternet && !enableInternetProviders)
{
continue;
}
@@ -110,7 +118,10 @@ namespace MediaBrowser.Server.Implementations.Providers
}
// Skip if internet provider and this type is not allowed
- if (provider.RequiresInternet && ConfigurationManager.Configuration.EnableInternetProviders && ConfigurationManager.Configuration.InternetProviderExcludeTypes.Contains(item.GetType().Name, StringComparer.OrdinalIgnoreCase))
+ if (provider.RequiresInternet &&
+ enableInternetProviders &&
+ excludeTypes.Length > 0 &&
+ excludeTypes.Contains(item.GetType().Name, StringComparer.OrdinalIgnoreCase))
{
continue;
}