Esempio n. 1
0
        public static void FillConfig(CodeManagerPluginBase plugin, ref Dictionary <String, Object> config, String key, Object value)
        {
            CodePluginConfigTypes         type = CodePluginConfigTypes.String;
            List <CodePluginConfigFields> cfg  = new List <CodePluginConfigFields>();

            CodePluginConfigFields[] tmp = plugin.GetConfigFields();
            if (tmp != null)
            {
                cfg.AddRange(tmp);
            }
            tmp = null;

            CodePluginConfigFields fCfg = cfg.Find(c => (c.Key.ToLower() == key));

            if (fCfg != null)
            {
                type = fCfg.Type;
            }

            switch (type)
            {
            case CodePluginConfigTypes.Boolean:
            case CodePluginConfigTypes.Uri:
            case CodePluginConfigTypes.Int32:
            case CodePluginConfigTypes.Int64:
            case CodePluginConfigTypes.DateTime:
            case CodePluginConfigTypes.String:
            case CodePluginConfigTypes.Base64FileData:
            case CodePluginConfigTypes.Password:
                if (!config.ContainsKey(key))
                {
                    config.Add(key, value);
                }
                break;
            }
        }
Esempio n. 2
0
 public Boolean Equal(CodeManagerPluginBase p)
 {
     return(p.GetPluginId().Equals(this.GetPluginId()));
 }