public void DiscoverBotPLuginsTest() { var types = BotLocalPlugin.Discover(new DirectoryInfo(Directory.GetCurrentDirectory())); //var info = BotLocalPlugin.GetPluginInfo(types[0]); //Assembly asm = Assembly.GetAssembly(types[0].Type); // create instance. //var constructor = asm.GetType(types[0].ToString()).GetConstructor(new[] { typeof(BotEngine) }); //var constructor = types[0].GetConstructor(new[] {typeof (BotEngine)}); //var plugin = constructor.Invoke(new object[]{null}); }
public LocalBotPluginServicesManager(BotEngine botEngine) { BotEngine = botEngine; _pluginDiscovery = BotLocalPlugin.Discover(new DirectoryInfo(Path.GetDirectoryName(Application.ExecutablePath))); }