private void LoadSettings(string basePath) { if (!basePath.EndsWith(Path.DirectorySeparatorChar)) { basePath += Path.DirectorySeparatorChar; } GeneralSettingsWrapper gsw = JsonConvert.DeserializeObject <GeneralSettingsWrapper>(File.ReadAllText(basePath + "settings.general.json")); _generalSettings = gsw.GeneralSettings; AnalyzerSettingsWrapper asw = JsonConvert.DeserializeObject <AnalyzerSettingsWrapper>(File.ReadAllText(basePath + "settings.analyzer.json")); _analyzerSettings = asw.AnalyzerSettings; if (!_generalSettings.Application.ProfitTrailerMonitorURL.EndsWith("/")) { _generalSettings.Application.ProfitTrailerMonitorURL += "/"; } if (File.Exists(basePath + "settings.secure.json")) { SecureSettingsWrapper ssw = JsonConvert.DeserializeObject <SecureSettingsWrapper>(File.ReadAllText(basePath + "settings.secure.json")); _secureSettings = ssw.SecureSettings; } }
public void WriteGeneralSettings() { GeneralSettingsWrapper gsWrapper = new GeneralSettingsWrapper(); gsWrapper.GeneralSettings = this.GeneralSettings; FileHelper.CreateBackup(_basePath + "settings.general.json", _basePath, "settings.general.json.backup"); FileHelper.WriteTextToFile(_basePath, "settings.general.json", JsonConvert.SerializeObject(gsWrapper, Formatting.Indented)); }