public void CancelMarketData(InstrumentInfo info) { int infoHash = info.GetHashCode(); ClientSocket.cancelMktData(infoHash); lock (_asyncObject) { _asyncObject.Remove(infoHash); if (_asyncEvent.ContainsKey(infoHash)) { _asyncEvent.Remove(infoHash); } } }
public void RequestMarketData(InstrumentInfo info, AutoResetEvent sync = null) { int infoHash = info.GetHashCode(); lock (_asyncObject) { _asyncObject[infoHash] = info; if (sync != null) { _asyncEvent[infoHash] = sync; } } ClientSocket.reqMarketDataType(3); ClientSocket.reqMktData(infoHash, info.Details.Summary, string.Empty, false, null); }