Пример #1
0
        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;
        }
Пример #2
0
        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;
        }