Пример #1
0
        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;
        }
Пример #2
0
        /// <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);
        }