コード例 #1
0
ファイル: ReflectionTests.cs プロジェクト: mesh42/awmanaged
        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});
        }
コード例 #2
0
 public LocalBotPluginServicesManager(BotEngine botEngine)
 {
     BotEngine        = botEngine;
     _pluginDiscovery = BotLocalPlugin.Discover(new DirectoryInfo(Path.GetDirectoryName(Application.ExecutablePath)));
 }