public void Finish(ShoppingCartContent shoppingCart,
                           ShoppingCartUpdateResult result)
        {
            this.OnStateChange();

            this.Workflow.SendResponse(new ShoppingCartUpdateResponse(this.Request, shoppingCart, result));
        }
        public Task FinishAsync(ShoppingCartContent shoppingCart,
                                ShoppingCartUpdateResult result,
                                CancellationToken cancellationToken = default)
        {
            this.OnStateChange();

            return(this.Workflow.SendResponseAsync(new ShoppingCartUpdateResponse(this.Request, shoppingCart, result), cancellationToken));
        }