public static OrderStateBase OrderStatus(this IOrderStatusIDContainer order) { switch (order.OrderStatusID) { case OrderStatusConstants.PENDING_STATUS: return(new PendingState(order)); case OrderStatusConstants.SUBMITTED_STATUS: return(new SubmittedState(order)); case OrderStatusConstants.SHIPPED_STATUS: return(new ShippedState(order)); case OrderStatusConstants.BACK_ORDERED_STATE: return(new BackorderedState(order)); default: return(new NoneState(order)); } }
public OrderStateBase(IOrderStatusIDContainer order) { _statusIDContainer = order; }
public ShippedState(IOrderStatusIDContainer order) : base(order) { _statusIDContainer = order; }
public SubmittedState(IOrderStatusIDContainer order) : base(order) { _statusIDContainer = order; }
public PendingState(IOrderStatusIDContainer order) : base(order) { _statusIDContainer = order; }
public BackorderedState(IOrderStatusIDContainer order) : base(order) { _statusIDContainer = order; }
public NoneState(IOrderStatusIDContainer order) : base(order) { _statusIDContainer = order; }