static void Main(string[] args)
        {
            string pluginDirectory = ConfigurationManager.AppSettings["pluginDirectory"];
            PluginManager manager = new PluginManager(pluginDirectory);

            foreach (IPlugin plugin in manager.GetPlugins<IPlugin>())
            {
                manager.Master.Messages.Enqueue("Loaded: " + plugin.Name + " (v" + plugin.MajorVersion + "." + plugin.MinorVersion + ")");
            }

            foreach (ITestPlugin plugin in manager.GetPlugins<ITestPlugin>())
            {
                plugin.AddMessage("Message added by " + plugin.Name + " (v" + plugin.MajorVersion + "." + plugin.MinorVersion + ") via AddMessage method.");
            }

            foreach (string message in manager.Master.Messages)
            {
                System.Console.WriteLine(message);
            }

            System.Console.ReadKey();
        }
Esempio n. 2
0
 public TradeDataMonitor(string path, TimeSpan pollingIntrerval, DateTime initialPollingTime, PluginManager pluginManager)
 {
     _pluginManager = pluginManager;
     _monitor = new FileMonitor(path, pollingIntrerval, initialPollingTime);
 }