diff --git a/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs b/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs index c4bf57d92..78e6345fa 100644 --- a/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs +++ b/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs @@ -24,6 +24,7 @@ namespace NzbDrone.Core.Configuration { Dictionary GetConfigDictionary(); void SaveConfigDictionary(Dictionary configValues); + void EnsureDefaultConfigFile(); string BindAddress { get; } int Port { get; } @@ -254,7 +255,7 @@ namespace NzbDrone.Core.Configuration public T GetValueEnum(string key, T defaultValue, bool persist = true) { - return (T)Enum.Parse(typeof(T), GetValue(key, defaultValue), persist); + return (T)Enum.Parse(typeof(T), GetValue(key, defaultValue, persist)); } public string GetValue(string key, object defaultValue, bool persist = true) @@ -313,7 +314,7 @@ namespace NzbDrone.Core.Configuration SetValue(key, value.ToString().ToLower()); } - private void EnsureDefaultConfigFile() + public void EnsureDefaultConfigFile() { if (!File.Exists(_configFile)) { diff --git a/src/NzbDrone.Host/Startup.cs b/src/NzbDrone.Host/Startup.cs index 25926d1b4..7647ab1b5 100644 --- a/src/NzbDrone.Host/Startup.cs +++ b/src/NzbDrone.Host/Startup.cs @@ -211,6 +211,8 @@ namespace NzbDrone.Host appFolderFactory.Register(); pidFileProvider.Write(); + configFileProvider.EnsureDefaultConfigFile(); + reconfigureLogging.Reconfigure(); EnsureSingleInstance(false, startupContext, singleInstancePolicy);