public void Update(IBfParentOrder order) { OrderId = order.OrderId; AcceptanceId = order.AcceptanceId; _orderMethod = order.OrderType; ExpireDate = order.ExpireDate; OrderDate = order.OrderDate; // API 仕様的に実質 Active 状態しか取得できない。 switch (order.State) { case BfOrderState.Active: ChangeState(BfxOrderState.Ordered); break; case BfOrderState.Completed: ChangeState(BfxOrderState.Completed); break; case BfOrderState.Canceled: ChangeState(BfxOrderState.Canceled); break; case BfOrderState.Expired: ChangeState(BfxOrderState.Expired); break; default: throw new ArgumentException("Unexpected parent order state."); } Update(order.Children); }
public BfxParentOrder(IBfParentOrder order) : this(order.OrderType) { ProductCode = order.ProductCode; _childOrders = new BfxChildOrder[order.OrderType.GetChildCount()]; Update(order); }