Example #1
0
        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();
        }
Example #2
0
 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");
 }
Example #3
0
        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);
        }
Example #4
0
 public PluginConfig(IPluginContext pluginPara)
 {
     this._pluginContext = pluginPara;
     this.PluginList = PluginConfigParser.GetCachePluginList();
     this._parser = new PluginConfigParser(pluginPara);
 }
Example #5
0
 public PluginConfig(IPluginContext pluginPara)
 {
     this._pluginContext = pluginPara;
     this.PluginList     = PluginConfigParser.GetCachePluginList();
     this._parser        = new PluginConfigParser(pluginPara);
 }