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;
 }