コード例 #1
0
 public CodePluginConfigFields(String name, String key, String description, CodePluginConfigTypes type, Boolean required, String defaultValue)
 {
     this.Name         = name;
     this.Key          = key;
     this.Description  = description;
     this.Type         = type;
     this.DefaultValue = defaultValue;
     this.Required     = required;
 }
コード例 #2
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;
            }
        }