${iServerJava6R_GetFeaturesByIDsParameters_Title}

${iServerJava6R_GetFeaturesByIDsParameters_Description}

Inheritance: GetFeaturesParametersBase
コード例 #1
0
        /// <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);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 /// <summary>${iServerJava6R_GetFeaturesByIDsService_method_ProcessAsync_D}</summary>
 /// <overloads>${iServerJava6R_GetFeaturesByIDsService_method_ProcessAsync_overloads_D}</overloads>
 public void ProcessAsync(GetFeaturesByIDsParameters parameters)
 {
     ProcessAsync(parameters, null);
 }