From 60780399c51165a06a04d8a01d59252bc9c82d7f Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 17 Sep 2013 22:43:34 -0400 Subject: allow request header overrides --- .../Providers/ProviderManager.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'MediaBrowser.Server.Implementations/Providers/ProviderManager.cs') diff --git a/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs b/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs index 41e6725cdb..9276311448 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; } -- cgit v1.2.3