Ejemplo n.º 1
0
        public override void Send(ExecutionCommand command)
        {
            if (!IsExecutionProvider)
            {
                EmitError(-1, -1, MsgNotSupportTrading);
                return;
            }

            if (!IsConnected)
            {
                lock (_pendingCommands) {
                    if (!IsConnected)
                    {
                        _pendingCommands.Add(command);
                        return;
                    }
                }
            }
            switch (command.Type)
            {
            case ExecutionCommandType.Send:
                _providerSetOrderId(command);
                _dealProcessor.PostNewOrder(command.Order);
                break;

            case ExecutionCommandType.Cancel:
                _dealProcessor.PostCancelOrder(command.Order);
                break;
            }
        }
Ejemplo n.º 2
0
        public override void Send(ExecutionCommand command)
        {
            if (!IsExecutionProvider || !IsConnected)
            {
                EmitError(-1, -1, MsgProviderNotConnected);
                return;
            }
            switch (command.Type)
            {
            case ExecutionCommandType.Send:
                _processor.PostNewOrder(command.Order);
                break;

            case ExecutionCommandType.Cancel:
                _processor.PostCancelOrder(command.Order);
                break;
            }
        }