public override void Execute(object parameter) { if (!_settingsProvider.Settings.Equals(_mainSettingsProvider.Settings)) { var interaction = new ValidateContinueWithSavingInteraction(Translation.Description, Translation.Title); _interactionRequest.Raise(interaction, ResolveInteractionResult); } else { IsDone?.Invoke(this, new MacroCommandIsDoneEventArgs(ResponseStatus.Success)); } }
private void ResolveInteractionResult(ValidateContinueWithSavingInteraction interactionResult) { var responseStatus = interactionResult.Response == MessageResponse.Yes ? ResponseStatus.Success : ResponseStatus.Cancel; IsDone?.Invoke(this, new MacroCommandIsDoneEventArgs(responseStatus)); }