Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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());
            }
        }
Пример #5
0
 public void Save(string path, ISessionDto[] dtos)
 {
     SessionDao.Save(path, dtos);
 }