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; }