private AddOrderRelationCommandBase(Order closeOrder, AddOrderRelationCommandVisitorBase visitor)
 {
     _closeOrder  = closeOrder;
     this.Account = _closeOrder.Owner.Owner;
     _visitor     = visitor;
 }
 protected AddOrderRelationCommandBase(Order closeOrder, Order openOrder, decimal closedLot, AddOrderRelationCommandVisitorBase visitor)
     : this(closeOrder, visitor)
 {
     this.OpenOrder = openOrder;
     this.ClosedLot = closedLot;
 }
 protected AddOrderRelationCommandBase(Order closeOrder, DataRow dataRowOrderRelation, AddOrderRelationCommandVisitorBase visitor)
     : this(closeOrder, visitor)
 {
     _dataRowOrderRelation = dataRowOrderRelation;
 }
 protected AddOrderRelationCommandBase(Order closeOrder, Protocal.OrderRelationData orderRelationData, AddOrderRelationCommandVisitorBase visitor)
     : this(closeOrder, visitor)
 {
     this.OrderRelaitonData = orderRelationData;
 }
 protected AddOrderRelationCommandBase(Order closeOrder, XElement xmlOrderRelation, AddOrderRelationCommandVisitorBase visitor)
     : this(closeOrder, visitor)
 {
     _xmlOrderRelation = xmlOrderRelation;
 }
 protected abstract void Accept(AddOrderRelationCommandVisitorBase visitor);