/// <summary> /// /// </summary> /// <param name="cfg"></param> /// <param name="info"></param> public void Init(PluginCfg cfg, UserInfo info) { }
/// <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()); } }