Ejemplo n.º 1
0
 /// <summary>
 /// 针对订单状态对订单进行处理
 /// </summary>
 /// <param name="context"></param>
 public virtual void Handle(OrderContext context)
 {
     if (context.StateEnum == this.CurrentState)
     {
         InnerHandle(context);
     }
     else
     {
         context.State = NextOrderState;
         context.ProceeOrder();
     }
 }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            OrderContext context = new OrderContext();
            context.StateEnum = OrderStateEnum.WaitToReceive;
            context.ProceeOrder();


            context.StateEnum = OrderStateEnum.Finished;
            context.ProceeOrder();


            context.StateEnum = OrderStateEnum.Cancel;
            context.ProceeOrder();

            Console.ReadLine();
        }
Ejemplo n.º 3
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("订单已取消!");
 }
Ejemplo n.º 4
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("下单成功,请进行支付......");
 }
Ejemplo n.º 5
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("订单打包完毕,等待发货......");
 }
Ejemplo n.º 6
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("订单已发货,请等待收货......");
 }
Ejemplo n.º 7
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("订单支付成功,等待商家确认订单......");
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 当前状态的处理事件
 /// </summary>
 /// <param name="context"></param>
 protected abstract void InnerHandle(OrderContext context);
Ejemplo n.º 9
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("订单打包完毕,等待发货......");
 }
Ejemplo n.º 10
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("订单已取消!");
 }
Ejemplo n.º 11
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("下单成功,请进行支付......");
 }
Ejemplo n.º 12
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("订单已发货,请等待收货......");
 }
Ejemplo n.º 13
0
 protected override void InnerHandle(OrderContext context)
 {
     Console.WriteLine("卖家已确认订单,等待打包商品......");
 }