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));
        }
예제 #3
0
 public Task <IActionResult> SubmitOrderCode(string flowState, SubmitOrderCodeCommand command)
 {
     return(ProcessCommand(flowState, command));
 }