protected override Order.Paid ChangeStateOrder(ChangeStateOrderContext <PayOrder, Order.New> input) { return(input.State.BecomePaid()); }
protected override Order.Shipped ChangeStateOrder(ChangeStateOrderContext <ShipOrder, Order.Paid> input) { return(input.State.BecomeShipped()); }
protected override Order.Complete ChangeStateOrder(ChangeStateOrderContext <CompleteOrder, Order.Shipped> input) { return(input.State.BecomeComplete()); }
protected override Order.Disputed ChangeStateOrder(ChangeStateOrderContext <DisputeOrder, Order.Shipped> input) { return(input.State.BecomeDisputed()); }