public Task <string> ProcessCommand(CancelOrderFlowContext context, IFlowCommand command) { return(command switch { GoToEnterOrderCodeCommand goToEnterOrderCodeCommand => DoProcessing(context, goToEnterOrderCodeCommand), SubmitOrderCodeCommand submitCommand => DoProcessing(context, submitCommand), _ => throw new UnsupportedCommandException(), });
public Task <EnterOrderCodeViewModel> GetEnterOrderCodePage(CancelOrderFlowContext context, SubmitOrderCodeCommand command) { var viewModel = new EnterOrderCodeViewModel { FlowContext = context, OrderCode = command?.OrderCode ?? context.OrderCode, }; return(Task.FromResult(viewModel)); }
public Task <IActionResult> SubmitOrderCode(string flowState, SubmitOrderCodeCommand command) { return(ProcessCommand(flowState, command)); }