private static void EnablePlugin_Private(string pluginId, bool enable) { PluginInfo pluginInfo = PluginsManagement.GetPluginInfo(pluginId); if (pluginInfo == null) { throw new PluginNotFoundException(pluginId); } pluginInfo.Enable = enable; XmlHelper.SerializeToXml(pluginInfo, string.Concat(IOHelper.GetMapPath("/plugins/configs/"), pluginId, ".config")); }
public static T GetInstalledPlugin <T>(string pluginId) where T : IPlugin { T t = default(T); PluginInfo pluginInfo = PluginsManagement.GetPluginInfo(pluginId); if (pluginInfo != null) { t = Instance.Get <T>(pluginInfo.ClassFullName); } return(t); }
public static Plugin <T> GetPlugin <T>(string pluginId) where T : IPlugin { PluginInfo pluginInfo = PluginsManagement.GetPluginInfo(pluginId); Plugin <T> plugin = new Plugin <T>() { PluginInfo = pluginInfo, Biz = Instance.Get <T>(pluginInfo.ClassFullName) }; return(plugin); }