示例#1
0
        public void SetPluginConfiguration(string connName, ViewPluginConfig config)
        {
            if (serverViewConfig.ContainsKey(connName))
            {
                PluginConfigCollection pcc = serverViewConfig [connName];
                pcc.Update(config);
            }
            else
            {
                PluginConfigCollection pcc = new PluginConfigCollection();
                pcc.Add(config);

                serverViewConfig.Add(connName, pcc);
            }
        }
示例#2
0
        public ViewPlugin GetViewPlugin(string pluginName, string configName)
        {
            ViewPlugin retVal = null;

            string labelKey = null;

            if (viewPluginHash.ContainsKey(pluginName))
            {
                labelKey = viewPluginHash [pluginName];
            }

            foreach (ViewPlugin vp in viewPluginList)
            {
                if (vp.Name == pluginName || vp.Name == labelKey)
                {
                    retVal = vp;
                }
            }

            if (retVal != null && serverViewConfig.ContainsKey(configName))
            {
                PluginConfigCollection pcc = serverViewConfig [configName];
                if (pcc.Contains(pluginName))
                {
                    ViewPluginConfig vpc = pcc [pluginName];
                    if (vpc.Defaults == null)
                    {
                        vpc.Defaults = new Dictionary <string, string> ();
                    }

                    retVal.PluginConfiguration = vpc;
                }
            }

            return(retVal);
        }