Esempio n. 1
0
        public void AutoSave(List <Fighter> combatants, bool[] checkBoxes, Settings settings, MainWindow sender)
        {
            string sessionPath = defaultPath + @"\Save\auto.ssn";

            if (sender.session.settings.UserAutoSaveDirectory != "")
            {
                sessionPath = sender.session.settings.UserAutoSaveDirectory + @"\auto.ssn";
            }
            SessionDetail saveSession = new SessionDetail();

            saveSession.CopySessionFieldsFromWindow(sender, Program.activeSessionName);
            SaveObject <SessionDetail>(saveSession, sessionPath);
            sender.session.SaveSettings(sessionPath);
            sender.session.ReinitializeSender(sender);
        }
Esempio n. 2
0
        private bool Save()
        {
            SaveFileDialog saveBox = new SaveFileDialog();

            saveBox.Filter = "Session File (*.ssn)|*.ssn";
            if (startFolder != "")
            {
                saveBox.InitialDirectory = startFolder;
            }
            saveBox.FileName = Program.activeSessionName;
            DialogResult result = saveBox.ShowDialog();

            if (result == DialogResult.OK)
            {
                saver       = new BattleIO();
                FilePath    = saveBox.FileName;
                startFolder = Path.GetDirectoryName(FilePath);
                Program.activeSessionName = Path.GetFileName(FilePath);
                SessionDetail sessionData = new SessionDetail();
                sessionData.CopySessionFieldsFromWindow(sendingForm, Program.activeSessionName);
                //List<SerializableObject> saveableData = SerializableObject.PackageObjectList(sessionData);
                if (saver.SaveObject <SessionDetail>(sessionData, FilePath))
                {
                    sendingForm.WriteToLog("Session Saved as \"" + FilePath + "\"");

                    SaveSettings(FilePath);
                    isDirty          = false;
                    sendingForm.Text = Program.ProgramName + " - " + Path.GetFileName(FilePath);
                    return(true);
                }
                else
                {
                    sendingForm.WriteToLog("Save failed. Check the log for details.");
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
Esempio n. 3
0
 public void SaveSession(bool SaveAs)
 {
     if (FilePath == null)
     {
         FilePath = SessionDetail.FilePath;
     }
     if (File.Exists(FilePath) && !SaveAs)
     {
         SessionDetail sessionData = new SessionDetail();
         sessionData.CopySessionFieldsFromWindow(sendingForm, Program.activeSessionName);
         saver = new BattleIO();
         saver.SaveObject <SessionDetail>(sessionData, FilePath);
         sendingForm.WriteToLog("Session Saved as \"" + FilePath + "\"");
         sendingForm.Text = Program.ProgramName + " - " + Program.activeSessionName;
         isDirty          = false;
     }
     else
     {
         Save();
     }
 }