Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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]);
        }
Esempio n. 3
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;
 }
Esempio n. 4
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());
            }
        }