Răsfoiți Sursa

Update BasePlugin.cs

BaronGreenback 4 ani în urmă
părinte
comite
be4e5eff9c
1 a modificat fișierele cu 7 adăugiri și 4 ștergeri
  1. 7 4
      MediaBrowser.Common/Plugins/BasePlugin.cs

+ 7 - 4
MediaBrowser.Common/Plugins/BasePlugin.cs

@@ -252,20 +252,23 @@ namespace MediaBrowser.Common.Plugins
             }
             }
             catch
             catch
             {
             {
-                return (TConfigurationType)Activator.CreateInstance(typeof(TConfigurationType));
+                var config = (TConfigurationType)Activator.CreateInstance(typeof(TConfigurationType));
+                SaveConfiguration(config);
+                return config;
             }
             }
         }
         }
 
 
         /// <summary>
         /// <summary>
         /// Saves the current configuration to the file system.
         /// Saves the current configuration to the file system.
         /// </summary>
         /// </summary>
-        public virtual void SaveConfiguration()
+        /// <param name="config">Configuration to save.</param>
+        public virtual void SaveConfiguration(TConfigurationType config)
         {
         {
             lock (_configurationSaveLock)
             lock (_configurationSaveLock)
             {
             {
                 _directoryCreateFn(Path.GetDirectoryName(ConfigurationFilePath));
                 _directoryCreateFn(Path.GetDirectoryName(ConfigurationFilePath));
 
 
-                XmlSerializer.SerializeToFile(Configuration, ConfigurationFilePath);
+                XmlSerializer.SerializeToFile(config, ConfigurationFilePath);
             }
             }
         }
         }
 
 
@@ -279,7 +282,7 @@ namespace MediaBrowser.Common.Plugins
 
 
             Configuration = (TConfigurationType)configuration;
             Configuration = (TConfigurationType)configuration;
 
 
-            SaveConfiguration();
+            SaveConfiguration(Configuration);
         }
         }
 
 
         /// <inheritdoc />
         /// <inheritdoc />