Kaynağa Gözat

Add OnConfigurationUpdated method

Gary Wilber 4 yıl önce
ebeveyn
işleme
a9367b6169

+ 15 - 9
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;
         }
 
         /// <inheritdoc />
@@ -103,6 +95,20 @@ namespace MediaBrowser.Controller.BaseItemManager
             return itemConfig == null || !itemConfig.DisabledImageFetchers.Contains(name, StringComparer.OrdinalIgnoreCase);
         }
 
+        /// <summary>
+        /// Called when the configuration is updated.
+        /// It will refresh the metadata throttler if the relevant config changed.
+        /// </summary>
+        private void OnConfigurationUpdated(object sender, EventArgs e)
+        {
+            int newMetadataRefreshConcurrency = GetMetadataRefreshConcurrency();
+            if (_metadataRefreshConcurrency != newMetadataRefreshConcurrency)
+            {
+                _metadataRefreshConcurrency = newMetadataRefreshConcurrency;
+                SetupMetadataThrottler();
+            }
+        }
+
         /// <summary>
         /// Creates the metadata refresh throttler.
         /// </summary>