示例#1
0
        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"));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }