public void Save() { string fileContents = JsonConvert.SerializeObject(this); string settingsDirectory = ProjectUtils.GetSettingsDirectory(); string settingsFilePath = Path.Combine(settingsDirectory, SettingsFileName); string settingsFileBackupPath = settingsFilePath + ".bak"; if (!Directory.Exists(settingsDirectory)) { Directory.CreateDirectory(settingsDirectory); } if (File.Exists(settingsFilePath)) { if (File.Exists(settingsFileBackupPath)) { File.Delete(settingsFileBackupPath); } File.Move(settingsFilePath, settingsFileBackupPath); } File.WriteAllText(settingsFilePath, fileContents); }
public static MonitorSettings Load() { string settingsFilePath = Path.Combine(ProjectUtils.GetSettingsDirectory(), SettingsFileName); if (!File.Exists(settingsFilePath)) { return(new MonitorSettings()); } string fileContents = File.ReadAllText(settingsFilePath); return(JsonConvert.DeserializeObject <MonitorSettings>(fileContents)); }