示例#1
0
        public static ParameterConfig Create(IDictionary <string, object> dictionary)
        {
            GPParameterType type = GPParameterType.String;

            if (dictionary.ContainsKey("type"))
            {
                type = (GPParameterType)(Enum.Parse(typeof(GPParameterType), dictionary["type"] as string, true));
            }
            ParameterConfig config = null;

            switch (type)
            {
            case GPParameterType.Boolean:
            case GPParameterType.Double:
            case GPParameterType.Long:
            case GPParameterType.String:
            case GPParameterType.Date:
            case GPParameterType.LinearUnit:
            case GPParameterType.RecordSet:
            case GPParameterType.DataFile:
                config = new ParameterConfig();
                break;

            case GPParameterType.RasterData:
            case GPParameterType.RasterDataLayer:
                config = new RasterDataParameterConfig();
                break;

            case GPParameterType.MultiValueString:
                config = new MultiValueStringConfig();
                break;

            case GPParameterType.FeatureLayer:
                config = new FeatureLayerParameterConfig();
                break;

            case GPParameterType.MapServiceLayer:
                config = new MapServiceLayerParameterConfig();
                break;
            }
            if (config != null)
            {
                config.FromJsonDictionary(dictionary);
            }
            return(config);
        }
 public static ParameterConfig Create(IDictionary<string, object> dictionary)
 {
     GPParameterType type = GPParameterType.String;
     if (dictionary.ContainsKey("type"))
         type = (GPParameterType)(Enum.Parse(typeof(GPParameterType), dictionary["type"] as string, true));
     ParameterConfig config = null;
     switch (type)
     {
         case GPParameterType.Boolean:
         case GPParameterType.Double:
         case GPParameterType.Long:
         case GPParameterType.String:
         case GPParameterType.Date:
         case GPParameterType.LinearUnit:
         case GPParameterType.RecordSet:
         case GPParameterType.DataFile:
             config = new ParameterConfig();
             break;
         case GPParameterType.RasterData:
         case GPParameterType.RasterDataLayer:
             config = new RasterDataParameterConfig();
             break;
         case GPParameterType.MultiValueString:
             config = new MultiValueStringConfig();
             break;
         case GPParameterType.FeatureLayer:
             config = new FeatureLayerParameterConfig();
             break;
         case GPParameterType.MapServiceLayer:
             config = new MapServiceLayerParameterConfig();
             break;
     }
     if (config != null)
         config.FromJsonDictionary(dictionary);
     return config;
 }