void MainFormFormClosed(object sender, FormClosedEventArgs e) { var live = GetSessionList(); var stored = sessionDao.Load(); foreach (var session in stored) { session.Id = 0; } var storedJSON = JsonConvert.SerializeObject(stored); var liveJSON = JsonConvert.SerializeObject(live); if (storedJSON != liveJSON) { //System.IO.File.WriteAllText(SharpMaster.Tools.Executable.Relative("storedJSON.txt"), storedJSON); //System.IO.File.WriteAllText(SharpMaster.Tools.Executable.Relative("liveJSON.txt"), liveJSON); var result = MessageBox.Show(this, "Save changes before closing?", "Detected changes will be lost", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { sessionDao.Save(live); } } }
private void ExportSelectedToolStripButton_Click(object sender, EventArgs e) { var selectedPage = tabControl.SelectedTab; if (selectedPage == null) { return; } var fd = new SaveFileDialog { Title = "Export to SharpMaster File", Filter = "LiteDB Files (*.SharpMaster)|*.SharpMaster", OverwritePrompt = true, RestoreDirectory = true }; if (fd.ShowDialog() == DialogResult.OK) { var session = new SessionSettings(); var list = new List <SessionSettings>(); list.Add(session); GetSettings(selectedPage, session); var dao = new SessionDao(fd.FileName); dao.Save(list); } }
void MainFormFormClosed(object sender, FormClosedEventArgs e) { var sessions = new List <SessionSettings>(); foreach (TabPage tabPage in tabControl.TabPages) { var session = new SessionSettings(); var ModbusControl = GetSettings(tabPage, session); ModbusControl.Unload(); sessions.Add(session); } dao.Save(sessions); }
private void ExportAllToolStripButton_Click(object sender, EventArgs e) { if (tabControl.TabPages.Count == 0) { return; } var fd = new SaveFileDialog { Title = "Export to SharpMaster File", Filter = "LiteDB Files (*.SharpMaster)|*.SharpMaster", OverwritePrompt = true, RestoreDirectory = true }; if (fd.ShowDialog() == DialogResult.OK) { var dao = new SessionDao(fd.FileName); dao.Save(GetSessionList()); } }
public void Save(string path, ISessionDto[] dtos) { SessionDao.Save(path, dtos); }