public DataReceiver(IPlugin_Market plugin_Market, string path) { this.path = path; this.currentMarket = plugin_Market; this.plugin_MarketData = plugin_Market.MarketData; this.plugin_MarketTrader = plugin_Market.MarketTrader; this.plugin_MarketData.OnConnectionStatus = OnConnectionStatus_MarketData; this.plugin_MarketData.OnReturnMarketData = OnReturnMarketData; plugin_MarketTrader.OnConnectionStatus = OnConnectionStatus_MarketTrader; plugin_MarketTrader.OnReturnInstruments = OnReturnInstrument; }
/// <summary> /// 连接指定服务器 /// </summary> public void Connect(ConnectionInfo connectionInfo) { LogHelper.Info(GetType(), "开始连接数据服务器:" + connectionInfo.Name); IPlugin_Market plugin_Market = marketPluginMgr.GetMarketDataByConnection(connectionInfo); if (plugin_Market == null) { throw new ApplicationException("连接" + connectionInfo.Name + "找不到对应插件"); } this.plugin_MarketUtils = plugin_Market.MarketUtils; this.currentPlugin_MarketData = plugin_Market.MarketData; if (currentPlugin_MarketData == null) { throw new ApplicationException("连接" + connectionInfo.Name + "未实现市场数据插件"); } this.currentConnectionInfo = connectionInfo; this.currentPlugin_MarketData.OnConnectionStatus = OnConnectionStatus; this.currentPlugin_MarketData.OnReturnMarketData = OnReturnMarketData; this.currentPlugin_MarketData.Connect(connectionInfo); }