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; } } }
public void Save() { try { if (this.SaveHandler != null) { SaveHandler.HandleSave(); } } catch (Exception ex) { if (!this.ExceptionHandler.Handel(ex)) { throw; } } }