/// <summary>
 /// 
 /// </summary>
 /// <param name="cfg"></param>
 /// <param name="info"></param>
 public void Init(PluginCfg cfg, UserInfo info)
 {
 }
Esempio n. 2
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="cfg"></param>
 /// <param name="info"></param>
 public void Init(PluginCfg cfg, UserInfo info)
 {
     this.cfg = cfg;
     this.info = info;
 }
 /// <summary>
 /// 加载插件。
 /// </summary>
 /// <param name="cfg"></param>
 protected void LoadPlugin(PluginCfg cfg)
 {
     try
     {
         if (cfg != null && !string.IsNullOrEmpty(cfg.Assembly))
         {
             IPlugin plugin = UtilTools.Create(cfg.Assembly) as IPlugin;
             if (plugin != null)
             {
                 this.bootstrapPlugins.Add(cfg.Location, cfg, plugin);
                 string hotKey = string.Empty;
                 if (!string.IsNullOrEmpty(hotKey = cfg.Hotkeys) && (!this.pluginHotKeys.ContainsKey(hotKey)))
                 {
                     this.pluginHotKeys.Add(hotKey, plugin);
                 }
             }
         }
     }
     catch (Exception e)
     {
         UtilTools.OnExceptionRecord(e, this.GetType());
     }
 }