public CancelRequestData(crrType type, KaiTrade.Interfaces.ICancelOrderRequest cancelRequest) { _cancelRequest = cancelRequest; if(_cancelRequest == null) { Exception myE = new Exception("a non null cancel request must be supplied"); throw myE; } Mnemonic = cancelRequest.Mnemonic; _lastChangeTicks = DateTime.Now.Ticks; if(_cancelRequest.ClOrdID.Length == 0 ) { Exception myE = new Exception("a clordid must be specified on a cancelOrder"); throw myE; } if (_cancelRequest.OrigClOrdID.Length == 0) { Exception myE = new Exception("a original clordid must be specified on a cancelOrder"); throw myE; } ClOrdID = cancelRequest.ClOrdID; OrigClOrdID = cancelRequest.OrigClOrdID; CRRType = crrType.cancel; }
public ModifyRequestData(crrType type, KaiTrade.Interfaces.IModifyOrderRequst modifyRequest) { _modifyRequest = modifyRequest; if (_modifyRequest == null) { Exception myE = new Exception("a non null modify request must be supplied"); throw myE; } Mnemonic = modifyRequest.Mnemonic; _lastChangeTicks = DateTime.Now.Ticks; if (_modifyRequest.ClOrdID.Length == 0) { Exception myE = new Exception("a clordid must be specified on a modifyOrder"); throw myE; } if (_modifyRequest.OrigClOrdID.Length == 0) { Exception myE = new Exception("a original clordid must be specified on a modifyOrder"); throw myE; } ClOrdID = modifyRequest.ClOrdID; OrigClOrdID = modifyRequest.OrigClOrdID; CRRType = crrType.replace; }