public Task <string> ProcessCommand(CreateOrderFlowContext context, IFlowCommand command)
        {
            return(command switch
            {
                SubmitPaymentDetailsCommand submitCommand => DoProcessing(context, submitCommand),
                GoToContactDetailsCommand goToContactCommand => DoProcessing(context, goToContactCommand),

                _ => throw new UnsupportedCommandException(),
            });
Beispiel #2
0
        public Task <ContactDetailsViewModel> GetContactDetailsPage(CreateOrderFlowContext context, GoToContactDetailsCommand command)
        {
            var viewModel = new ContactDetailsViewModel
            {
                FlowContext = context,
                Email       = context.Email,
            };

            return(Task.FromResult(viewModel));
        }