${iServerJava6R_GetFeaturesByIDsParameters_Title}
${iServerJava6R_GetFeaturesByIDsParameters_Description}
/// <summary>${iServerJava6R_GetFeaturesByIDsService_method_ProcessAsync_D}</summary> /// <param name="parameters">${iServerJava6R_GetFeaturesByIDsService_method_ProcessAsync_param_Parameters}</param> /// <param name="state">${iServerJava6R_GetFeaturesByIDsService_method_ProcessAsync_param_state}</param> public void ProcessAsync(GetFeaturesByIDsParameters parameters, object state) { if (parameters == null) { throw new ArgumentNullException(ExceptionStrings.ArgumentIsNull); } if (string.IsNullOrEmpty(this.Url)) { throw new InvalidOperationException(ExceptionStrings.InvalidUrl); } //base.Url += ".json?returnContent=true"; base.Url += string.Format(System.Globalization.CultureInfo.InvariantCulture, ".json?returnContent=true&debug=true&fromIndex={0}&toIndex={1}", parameters.FromIndex, parameters.ToIndex); base.SubmitRequest(base.Url, GetParameters(parameters), new EventHandler<RequestEventArgs>(request_Completed), state, true); }
private void GetFeaturesByIDsBtn_Click(object sender , RoutedEventArgs e) { //用逗号和空格分开的都行。 string[] str = MyTextBox.Text.Split(',' , ' '); List<int> ids = new List<int>(); for (int i = 0 ; i < str.Length ; i++) { ids.Add(Convert.ToInt32(str[i])); } GetFeaturesByIDsParameters param = new GetFeaturesByIDsParameters { DatasetNames = new List<string> { "World:Capitals" } , IDs = ids }; GetFeaturesByIDsService ser = new GetFeaturesByIDsService(url); ser.ProcessCompleted += new EventHandler<GetFeaturesEventArgs>(ser_ProcessCompleted); ser.ProcessAsync(param); }
private Dictionary<string, string> GetParameters(GetFeaturesByIDsParameters parameters) { Dictionary<string, string> dictionary = new Dictionary<string, string>(); dictionary.Add("getFeatureMode", "\"ID\""); if (parameters.DatasetNames != null && parameters.DatasetNames.Count > 0) { string jsonDatasetNames = "["; List<string> list = new List<string>(); for (int i = 0; i < parameters.DatasetNames.Count; i++) { list.Add(string.Format("\"{0}\"", parameters.DatasetNames[i])); } jsonDatasetNames += string.Join(",", list.ToArray()); jsonDatasetNames += "]"; dictionary.Add("datasetNames", jsonDatasetNames); } if (parameters.IDs != null && parameters.IDs.Count > 0) { string jsonIDs = "["; List<string> list = new List<string>(); for (int i = 0; i < parameters.IDs.Count; i++) { list.Add(parameters.IDs[i].ToString(System.Globalization.CultureInfo.InvariantCulture)); } jsonIDs += string.Join(",", list.ToArray()); jsonIDs += "]"; dictionary.Add("ids", jsonIDs); } if (parameters.Fields != null && parameters.Fields.Count > 0) { FilterParameter fp = new FilterParameter(); fp.Fields = parameters.Fields; dictionary.Add("queryParameter", FilterParameter.ToJson(fp)); } return dictionary; }
/// <summary>${iServerJava6R_GetFeaturesByIDsService_method_ProcessAsync_D}</summary> /// <overloads>${iServerJava6R_GetFeaturesByIDsService_method_ProcessAsync_overloads_D}</overloads> public void ProcessAsync(GetFeaturesByIDsParameters parameters) { ProcessAsync(parameters, null); }