diff --git a/OpenCS2hock/Configuration.cs b/OpenCS2hock/Configuration.cs index 34f0560..faab969 100644 --- a/OpenCS2hock/Configuration.cs +++ b/OpenCS2hock/Configuration.cs @@ -31,6 +31,8 @@ public struct Configuration Setup.Run().SaveConfiguration(); Configuration c = JsonConvert.DeserializeObject(File.ReadAllText(settingsFilePath), new CShocker.Shockers.ShockerJsonConverter()); + if (!c.ConfigurationValid()) + throw new Exception("Configuration validation failed."); foreach (Shocker cShocker in c.Shockers) cShocker.SetLogger(logger); return c; @@ -41,4 +43,9 @@ public struct Configuration string settingsFilePath = path ?? "config.json"; File.WriteAllText(settingsFilePath, JsonConvert.SerializeObject(this, Formatting.Indented)); } + + private bool ConfigurationValid() + { + return true; //TODO Check values + } } \ No newline at end of file