public static PluginConfigItem GetPluginConfigItem(IPluginContext context, string url) { PluginConfigItem theItem = PluginConfigParser.GetPluginByUrl( PluginConfigParser.GetCachePluginList()[context.PluginContainer.Name], url ); if (theItem != null) { return(theItem); } throw new ArgumentOutOfRangeException(); }
public static IDictionary <string, string> GetCategoryUrlList(IPluginContext context, string category) { if (null != context) { PluginConfig pluginConfig = new PluginConfig(context); bool inited = pluginConfig.InitPluginParser(); if (inited) { return(PluginConfigParser.GetCategoryUrlList(category)); } throw new ArgumentException("Please check PluginConfig.xml."); } throw new ArgumentException("context != null"); }
public void ExecutePlugin(string pluginUrl) { Debug.Assert(pluginUrl != null); PluginConfigItem configItem = PluginConfigParser.GetPluginByUrl( PluginList[this._pluginContext.PluginContainer.Name], pluginUrl ); if (configItem == null) { LogUtils.LogError("GetPluginByUrl Error." + pluginUrl, new ArgumentOutOfRangeException()); return; } ExecutePlugin(configItem); }
public PluginConfig(IPluginContext pluginPara) { this._pluginContext = pluginPara; this.PluginList = PluginConfigParser.GetCachePluginList(); this._parser = new PluginConfigParser(pluginPara); }
public PluginConfig(IPluginContext pluginPara) { this._pluginContext = pluginPara; this.PluginList = PluginConfigParser.GetCachePluginList(); this._parser = new PluginConfigParser(pluginPara); }