${iServerJava6R_ThiessenAnalystParameters_Title}

${iServerJava6R_ThiessenAnalystParameters_Description}

        private void GenerateAbsoluteUrl(ThiessenAnalystParameters thiessenParams)
        {
            if (thiessenParams == null)
            {
                throw new ArgumentNullException("请求服务参数为空");
            }
            if (thiessenParams is DatasetThiessenAnalystParameters)
            {
                var datasetParams = (DatasetThiessenAnalystParameters)thiessenParams;
                if (string.IsNullOrEmpty(datasetParams.DataSet))
                {
                    throw new ArgumentNullException("数据集参数为空");
                }

                if (this.Url == null)
                {
                    throw new InvalidOperationException(ExceptionStrings.InvalidUrl);
                }

                if (this.Url.EndsWith("/"))
                {
                    this.Url += "datasets/" + datasetParams.DataSet + "/thiessenpolygon.json?debug=true&returnContent=true";
                }
                else
                {
                    this.Url += "/datasets/" + datasetParams.DataSet + "/thiessenpolygon.json?debug=true&returnContent=true";
                }
            }
            else if(thiessenParams is GeometryThiessenAnalystParameters)
            {
                var geometryParams = (GeometryThiessenAnalystParameters)thiessenParams;
                if (this.Url.EndsWith("/"))
                {
                    this.Url += "geometry/thiessenpolygon.json?debug=true&returnContent=true";
                }
                else
                {
                    this.Url += "/geometry/thiessenpolygon.json?debug=true&returnContent=true";
                }
            }
        }
 /// <summary>${iServerJava6R_ThiessenAnalystService_method_ProcessAsync_D}</summary>
 /// <overloads>${iServerJava6R_ThiessenAnalystService_method_ProcessAsync_overloads_D}</overloads>
 /// <param name="thiessenParams">${iServerJava6R_ThiessenAnalystService_method_ProcessAsync_param_thiessenParams}</param>
 public void ProcessAsync(ThiessenAnalystParameters thiessenParams)
 {
     ProcessAsync(thiessenParams,null);
 }
 /// <summary>${iServerJava6R_ThiessenAnalystService_method_ProcessAsync_D}</summary>
 /// <param name="thiessenParams">${iServerJava6R_ThiessenAnalystService_method_ProcessAsync_param_thiessenParams}</param>
 /// /// <param name="state">${iServerJava6R_ThiessenAnalystService_method_processAsync_param_state}</param>
 public void ProcessAsync(ThiessenAnalystParameters thiessenParams, object state)
 {
     GenerateAbsoluteUrl(thiessenParams);
     base.SubmitRequest(this.Url, GetDictionaryParameters(thiessenParams), new EventHandler<RequestEventArgs>(ThiessenAnalystService_Completed), state, true, false, false);
 }
 private System.Collections.Generic.Dictionary<string, string> GetDictionaryParameters(ThiessenAnalystParameters thiessenParams)
 {
     if (thiessenParams is DatasetThiessenAnalystParameters)
     {
         return DatasetThiessenAnalystParameters.ToDictionary((DatasetThiessenAnalystParameters)thiessenParams);
     }
     else if (thiessenParams is GeometryThiessenAnalystParameters)
     {
         return GeometryThiessenAnalystParameters.ToDictionary((GeometryThiessenAnalystParameters)thiessenParams);
     }
     return null;
 }