private void HandleApplicationClosing(System.ComponentModel.CancelEventArgs obj) { if (obj.Cancel == false) { if (this.Definitions.Any(o => o.IsDirty)) { var questionArgs = new ShowQuestionMessageArgs(){ Msg = ModuleStrings.MsgUnsavedChangesExit}; this.eventAggregator.GetEvent<ShowQuestionMessageEvent>().Publish(questionArgs); if (questionArgs.Result == MessageResult.Yes) { obj.Cancel = false; } else { obj.Cancel = true; } } } }
private async void DeleteExistingBuildDefinitions() { var args = new ShowQuestionMessageArgs() { Msg = "#MsgDeleteWorkflowDefinitions" }; this.eventAggregator.GetEvent<ShowQuestionMessageEvent>().Publish(args); if (args.Result == MessageResult.Yes) { this.IsGeneratingBuildDefinitions = true; await this.tfsBuild.DeleteMultiEnvAssociatedBuildDefinitions(this.Item.Id); this.IsGeneratingBuildDefinitions = false; } }
private void ShowQuestionMessage(ShowQuestionMessageArgs args) { var msg = GetMsgText(args.Msg); var result = MessageBox.Show(msg, ApplicationStrings.MsgBoxTitle, MessageBoxButton.YesNo, MessageBoxImage.Warning); args.Result = (MessageResult)result; }