Пример #1
0
 protected void MainWindow_Closing(object sender, CancelEventArgs e)
 {
     try
     {
         if (this.SaveHandler != null && this.SaveHandler.HasChangesToSave)
         {
             var doSave = this.ActiveView.AskYesNoCancel("You Have Unsaved Changes, Would You Like To Save Before Closing?", "Save Changes?", null);
             if (doSave == true)
             {
                 SaveHandler.HandleSave();
             }
             else if (doSave.HasValue == false)
             {
                 e.Cancel = true;
             }
             else if (doSave == false)
             {
                 return;
             }
         }
     }
     catch (Exception ex)
     {
         if (!this.ExceptionHandler.Handel(ex))
         {
             throw;
         }
     }
 }
Пример #2
0
 public void Save()
 {
     try
     {
         if (this.SaveHandler != null)
         {
             SaveHandler.HandleSave();
         }
     }
     catch (Exception ex)
     {
         if (!this.ExceptionHandler.Handel(ex))
         {
             throw;
         }
     }
 }