예제 #1
0
        public void AddPlugin(string key, ref PluginBase plugin, bool loaded)
        {
            Assembly plugAss = plugin.GetType().Assembly;

            string fileName = Path.GetFileName(plugAss.Location);

            _Plugins.Add(key, new PluginLoadInfo(loaded, fileName, plugin.GetType().FullName));

            if (loaded)
            {
                _PluginsLoaded.Add(key, plugin);
            }
        }
예제 #2
0
        public void AddPlugin(string key, ref PluginBase plugin, bool loaded)
        {
            Assembly plugAss = plugin.GetType().Assembly;

            string fileName= Path.GetFileName(plugAss.Location);

            _Plugins.Add(key, new PluginLoadInfo(loaded, fileName, plugin.GetType().FullName));

            if (loaded)
                _PluginsLoaded.Add(key, plugin);
        }
예제 #3
0
 public void RemovePlugin(PluginBase plugin)
 {
     _Plugins.RemoveByKey(plugin.GetType().FullName);
     _PluginsLoaded.Remove(plugin);
 }
예제 #4
0
 public void RemovePlugin(PluginBase plugin)
 {
     _Plugins.RemoveByKey(plugin.GetType().FullName);
     _PluginsLoaded.Remove(plugin);
 }