public void TestPluginScan() { IPluginMgr pluginMgr = GetPluginMgr(); List <PluginInfo> plugins = pluginMgr.GetAllPlugins(); Assert.AreEqual(4, plugins.Count); List <PluginInfo> plugins_Market = pluginMgr.GetPlugins(typeof(IPlugin_Market)); Assert.AreEqual(2, plugins_Market.Count); List <PluginInfo> plugins_HistoryData = pluginMgr.GetPlugins(typeof(IPlugin_HistoryData)); Assert.AreEqual(2, plugins_HistoryData.Count); }
public void TestGetPluginByType() { IPluginMgr pluginMgr = GetPluginMgr(); List <PluginInfo> plugins = pluginMgr.GetPlugins(MarketType.CnFutures, typeof(IPlugin_HistoryData)); Assert.AreEqual(1, plugins.Count); AssertMockHistoryData(plugins[0]); plugins = pluginMgr.GetPlugins(MarketType.CnStock, typeof(IPlugin_HistoryData)); Assert.AreEqual(1, plugins.Count); AssertMockHistoryDataSina(plugins[0]); plugins = pluginMgr.GetPlugins(MarketType.CnFutures, typeof(IPlugin_Market)); Assert.AreEqual(1, plugins.Count); AssertMockMarket(plugins[0]); plugins = pluginMgr.GetPlugins(MarketType.CnStock, typeof(IPlugin_Market)); Assert.AreEqual(1, plugins.Count); AssertMockMarketWeb(plugins[0]); }
public FormChoosePlugin() { InitializeComponent(); this.pluginMgr = PluginMgrFactory.DefaultPluginMgr; this.plugins = pluginMgr.GetPlugins(typeof(IPlugin_HistoryData)); for (int i = 0; i < plugins.Count; i++) { PluginInfo plugin_HistoryData = plugins[i]; cbProvider.Items.Add(plugin_HistoryData.PluginName); pluginObjects.Add(pluginMgr.CreatePluginObject <IPlugin_HistoryData>(plugin_HistoryData)); } cbProvider.SelectedIndex = 0; }
public MarketPluginMgr(MarketType marketType) { IPluginMgr pluginMgr = PluginMgrFactory.DefaultPluginMgr; List <PluginInfo> plugins = pluginMgr.GetPlugins(marketType, typeof(IPlugin_Market)); marketDataConnections = new List <ConnectionInfo>(); marketTraderConnections = new List <ConnectionInfo>(); for (int i = 0; i < plugins.Count; i++) { PluginInfo pluginInfo = plugins[i]; IPlugin_Market plugin_Market = pluginMgr.GetPluginObject <IPlugin_Market>(pluginInfo); AddMarketDataConnections(pluginInfo.PluginID, plugin_Market, plugin_Market.MarketData.GetAllConnections()); AddMarketTraderConnections(pluginInfo.PluginID, plugin_Market, plugin_Market.MarketTrader.GetAllConnections()); } }