public Task <string> ProcessCommand(CreateOrderFlowContext context, IFlowCommand command) { return(command switch { SubmitPaymentDetailsCommand submitCommand => DoProcessing(context, submitCommand), GoToContactDetailsCommand goToContactCommand => DoProcessing(context, goToContactCommand), _ => throw new UnsupportedCommandException(), });
public Task <ContactDetailsViewModel> GetContactDetailsPage(CreateOrderFlowContext context, GoToContactDetailsCommand command) { var viewModel = new ContactDetailsViewModel { FlowContext = context, Email = context.Email, }; return(Task.FromResult(viewModel)); }