public override bool LoadPluginDlls() { AppDomain appDomain = GetBaseAppDomain(); IPluginRunContext obj = GetContext(appDomain); return(obj.LoadPluginDlls()); }
public override IPlugin ExecutePlugin() { AppDomain appDomain = GetBaseAppDomain(); IPluginRunContext obj = GetContext(appDomain); return(obj.ExecutePlugin()); }
public override void CloseForm() { AppDomain appDomain = GetBaseAppDomain(); IPluginRunContext obj = GetContext(appDomain); obj.CloseForm(); }
public override IPlugin GetPlugin(string url) { AppDomain appDomain = GetBaseAppDomain(); IPluginRunContext obj = GetContext(appDomain); return(obj.GetPlugin(url)); }
public override bool ClosePlugin(bool isClosingForm) { AppDomain appDomain = GetBaseAppDomain(); IPluginRunContext obj = GetContext(appDomain); bool exited = obj.ClosePlugin(isClosingForm); if (!exited) { return(false); } ContextList.Remove(ConfigItem.Url); return(true); }
public static IPlugin GetPlugin(IPluginContext parentProgram, string url) { if (!configs.ContainsKey(parentProgram)) { //ShellUtils.ShowWarn("Please call LoadPlugin at first."); return(null); } IPluginRunContext theRunContext = GetPluginConfigItem(parentProgram, url).PluginRunContext; if (theRunContext == null) { return(null); } return(theRunContext.GetPlugin(url)); }