public void Intialize(CommonOrderRelation commonOrderRelation)
 {
     this.OpenOrderId = commonOrderRelation.OpenOrderId;
     this.OrderId = commonOrderRelation.OrderId;
     this.ClosedLot = commonOrderRelation.ClosedLot;
     this.RelationType = commonOrderRelation.RelationType;
     this.OpenOrderPrice = commonOrderRelation.OpenOrderPrice;
 }
 private void Process(CommonOrderRelation commonOrderRelation)
 {
 }
 public OrderRelation(CommonOrderRelation commonOrderRelation)
 {
     this.Intialize(commonOrderRelation);
 }
        private void Process(CommonOrderRelation commonOrderRelation)
        {
            Order order = null;
            if (this._Orders.ContainsKey(commonOrderRelation.OrderId))
            {
                order = this._Orders[commonOrderRelation.OrderId];

                if (commonOrderRelation.RelationType == OrderRelationType.Close)
                {
                    OrderRelation relation = new OrderRelation(commonOrderRelation);

                    Order openOrder = this._Orders.ContainsKey(relation.OpenOrderId) ? this._Orders[relation.OpenOrderId] : null;

                    if (openOrder != null)
                    {
                        string openOrderInfo = string.Format("{0}x{1}x{2}", openOrder.Transaction.SubmitTime.ToString("yyyy-MM-dd"), openOrder.Lot, openOrder.SetPrice);
                        relation.OpenOrderInfo = openOrderInfo;

                        CloseOrder closerOrder = new CloseOrder(order, relation.ClosedLot);
                        order.CloseOrders.Add(closerOrder);
                    }

                    order.Transaction.AddOrderRelation(relation);
                }
            }
        }