public SpimexFeed(SpimexConnector connector, InfoCommClient infoClient) { this.connector = connector; this.infoClient = infoClient; infoClient.OnInfoSecurity += InfoClient_OnInfoSecurity; infoClient.OnInfoSecboard += InfoClient_OnInfoSecboard; infoClient.OnInfoOrder += InfoClient_OnInfoOrder; infoClient.OnError += InfoClient_OnError; }
public SpimexRouter(SpimexConnector connector, InfoCommClient infoClient, TransCommClient transClient) { this.connector = connector; this.infoClient = infoClient; this.transClient = transClient; infoClient.OnInfoOrder += InfoClient_OnInfoOrder; infoClient.OnInfoTrade += InfoClient_OnInfoTrade; infoClient.OnInfoHolding += InfoClient_OnInfoHolding; infoClient.OnInfoAccount += InfoClient_OnInfoAccount; infoClient.OnError += InfoClient_OnError; transClient.OnError += InfoClient_OnError; }
/// <summary> /// .ctor /// </summary> public SpimexConnector( CommClientSettings infoClientSettings, CommClientSettings transClientSettings, InstrumentConverter <SpimexInstrumentData> instrumentConverter) { infoClient = new InfoCommClient(infoClientSettings); transClient = new TransCommClient(transClientSettings); this.instrumentConverter = instrumentConverter; feed = new SpimexFeed(this, infoClient); router = new SpimexRouter(this, infoClient, transClient); ConnectionStatusProviders = new IConnectionStatusProvider[] { this }; infoClient.OnError += OnError; transClient.OnError += OnError; }