public TheVM() { CurrentState = Factory.GetInitialState(); CurrentState.Activate(); MoveNextCommand = new RelayCommand(MoveNext); MoveBackCommand = new RelayCommand(MoveBack); MoveFinishCommand = new RelayCommand(MoveFinish); }
public OrderState MoveFinish() { if (Finish != null) { AddToPayment(); Finish.Activate(); return(Finish); } return(null); }
public OrderState MoveNext() { if (Next != null) { AddToPayment(); Next.Activate(); return(Next); } return(null); }
public OrderState MoveBack() { if (Back != null) { ReduceFromPayment(); Back.Activate(); return(Back); } return(null); }