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; } }
public Boolean Equal(CodeManagerPluginBase p) { return(p.GetPluginId().Equals(this.GetPluginId())); }