public Registered(Order order) : base(order) { }
public Granted(Order order) : base(order) { }
public static void Run() { Product beer = new Product(); beer.Name = "MyBestBeer"; beer.Price = 78000; Order order = new Order(); order.WriteCurrentStateName(); order.AddProduct(beer); order.WriteCurrentStateName(); order.Register(); order.WriteCurrentStateName(); order.Grant(); order.WriteCurrentStateName(); order.Ship(); order.WriteCurrentStateName(); //trying to add more beer to already shipped order order.AddProduct(beer); order.WriteCurrentStateName(); //order.Invoice(); //order.WriteCurrentStateName(); }
public Cancelled(Order order) : base(order) { }
public OrderState(Order order) { _order = order; }
public NewOrder(Order order) : base(order) { }
public Invoiced(Order order) : base(order) { }
public Shipped(Order order) : base(order) { }