Example #1
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     var settings = new Settings();
     settings.SnapshotsDir = txtSnapshotsDir.Text;
     _frmMain.UpdateSettings(settings);
     Close();
 }
Example #2
0
        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();
        }
Example #3
0
 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());
 }
Example #4
0
 public void UpdateSettings(Settings settings)
 {
     SaveFile(Path.Combine(_rootDir, _saveFile), settings);
     _settings = settings;
 }