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; } }
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; } }