private void btnSave_Click(object sender, EventArgs e) { var settings = new Settings(); settings.SnapshotsDir = txtSnapshotsDir.Text; _frmMain.UpdateSettings(settings); Close(); }
private void FrmMain_Load(object sender, EventArgs e) { var file = Path.Combine(_rootDir, _saveFile); if (File.Exists(file)) { _settings = LoadFile(Path.Combine(_rootDir, _saveFile)); } else { _settings = new Settings(); _settings.SnapshotsInterval = 1000*60*5; // 5 min _settings.SnapshotsEnabled = false; _settings.SnapshotsDir = Path.Combine(_rootDir, "Snapshots"); } if (_settings.SnapshotsEnabled) StartSnapshots(); }
private void SaveFile(string file, Settings settings) { var ms = new MemoryStream(); var ser = new DataContractJsonSerializer(typeof(Settings)); ser.WriteObject(ms, settings); ms.Position = 0; var r = new StreamReader(ms); File.WriteAllText(file, r.ReadToEnd()); }
public void UpdateSettings(Settings settings) { SaveFile(Path.Combine(_rootDir, _saveFile), settings); _settings = settings; }