diff --git a/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs b/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs index 72c424318..a09055414 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; } @@ -251,7 +252,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) @@ -310,7 +311,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 951fdb814..d7fe4519e 100644 --- a/src/NzbDrone.Host/Startup.cs +++ b/src/NzbDrone.Host/Startup.cs @@ -225,6 +225,8 @@ namespace NzbDrone.Host appFolderFactory.Register(); pidFileProvider.Write(); + configFileProvider.EnsureDefaultConfigFile(); + reconfigureLogging.Reconfigure(); EnsureSingleInstance(false, startupContext, singleInstancePolicy);