Ejemplo n.º 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);
                }
            }
        }
Ejemplo n.º 2
0
 public ISessionDto[] Load(string path)
 {
     SessionDao.Exec(path, (db) =>
     {
         if (TabsTools.IsDebug())
         {
             //force migration
             db.Engine.UserVersion = 0;
         }
         //migration
         if (db.Engine.UserVersion < 1)
         {
             var assy = typeof(MasterDto).Assembly.FullName;
             var type = typeof(MasterDto).FullName;
             db.Engine.Run($"db.sessions.update _type='{type}, {assy}'");
             db.Engine.UserVersion = 1;
         }
     });
     return(SessionDao.Load <MasterDto>(path));
 }
Ejemplo n.º 3
0
        private void ImportToolStripButton_Click(object sender, EventArgs e)
        {
            var fd = new OpenFileDialog
            {
                Title            = "Import from SharpMaster File",
                Filter           = "LiteDB Files (*.SharpMaster)|*.SharpMaster",
                CheckFileExists  = true,
                CheckPathExists  = true,
                RestoreDirectory = true
            };

            if (fd.ShowDialog() == DialogResult.OK)
            {
                var dao = new SessionDao(fd.FileName);
                foreach (var session in dao.Load())
                {
                    AddSession(session);
                }
            }
        }
Ejemplo n.º 4
0
        void MainFormLoad(object sender, EventArgs e)
        {
            Text = string.Format("SharpMaster - 1.0.3 https://github.com/samuelventura/SharpMaster");

            var sessions = dao.Load();

            if (sessions.Count == 0)
            {
                sessions.Add(new SessionSettings());
            }

            //remove design default
            removeToolStripButton.PerformClick();

            foreach (var session in sessions)
            {
                AddSession(session);
            }

            tabControl.SelectedIndex = 0;
        }