diff --git a/MediaBrowser.Controller/BaseItemManager/BaseItemManager.cs b/MediaBrowser.Controller/BaseItemManager/BaseItemManager.cs index c018627b45..085f769d0c 100644 --- a/MediaBrowser.Controller/BaseItemManager/BaseItemManager.cs +++ b/MediaBrowser.Controller/BaseItemManager/BaseItemManager.cs @@ -27,15 +27,7 @@ namespace MediaBrowser.Controller.BaseItemManager _metadataRefreshConcurrency = GetMetadataRefreshConcurrency(); SetupMetadataThrottler(); - _serverConfigurationManager.ConfigurationUpdated += (object sender, EventArgs e) => - { - int newMetadataRefreshConcurrency = GetMetadataRefreshConcurrency(); - if (_metadataRefreshConcurrency != newMetadataRefreshConcurrency) - { - _metadataRefreshConcurrency = newMetadataRefreshConcurrency; - SetupMetadataThrottler(); - } - }; + _serverConfigurationManager.ConfigurationUpdated += OnConfigurationUpdated; } /// @@ -103,6 +95,20 @@ namespace MediaBrowser.Controller.BaseItemManager return itemConfig == null || !itemConfig.DisabledImageFetchers.Contains(name, StringComparer.OrdinalIgnoreCase); } + /// + /// Called when the configuration is updated. + /// It will refresh the metadata throttler if the relevant config changed. + /// + private void OnConfigurationUpdated(object sender, EventArgs e) + { + int newMetadataRefreshConcurrency = GetMetadataRefreshConcurrency(); + if (_metadataRefreshConcurrency != newMetadataRefreshConcurrency) + { + _metadataRefreshConcurrency = newMetadataRefreshConcurrency; + SetupMetadataThrottler(); + } + } + /// /// Creates the metadata refresh throttler. ///