public void OnExitingApplication() { if (_datasetProvider.IsDirty()) { if (_messageCreator.AskUser("Do you want to save changes before closing?")) { _datasetProvider.SaveDataToFile(_dataEditor.DataFileName); } } SaveSettings(); _dataEditor.CloseApplication(); }
public override void Execute() { if (_messageBox.AskUser(DIALOG_TITLE, DIALOG_MESSAGE) != UserMessageResponse.Yes) { return; } _service.DeleteTest(subject); }
public bool CanClose() { var token = new CloseToken(); UserMessageResponse userResponse = UserMessageResponse.Yes; _events.SendMessage <ICloseable>(x => x.AddCanCloseMessages(token)); if (token.Messages.Length > 0) { string userMessage = string.Join("\n", token.Messages); userResponse = _messageBox.AskUser(CAN_CLOSE_TITLE, userMessage); } if (userResponse == UserMessageResponse.Yes) { _events.SendMessage <ICloseable>(x => x.PerformShutdown()); } return(userResponse == UserMessageResponse.Yes); }