async Task IHandleAsync <WarningEventModel> .HandleAsync(WarningEventModel message) { var exps = MessageBox.Show(this, message.Message, "", MessageBoxButton.YesNo); SelectionChosenEventModel results = new SelectionChosenEventModel(); if (exps == MessageBoxResult.No) { results.OptionChosen = EnumOptionChosen.No; } else { results.OptionChosen = EnumOptionChosen.Yes; } await _aggregator !.PublishAsync(results); }
public async Task HandleAsync(SelectionChosenEventModel message) { _aggregator.Unsubscribe(this); switch (message.OptionChosen) { case EnumOptionChosen.Yes: await ProcessMoveAsync(_privateChosen !); break; case EnumOptionChosen.No: _gameContainer.Command.ManuelFinish = false; _gameContainer.Command.IsExecuting = false; break; default: throw new BasicBlankException("Should have chosen yes or no"); } }