${iServerJava6R_ExtractParameters_Title}

${iServerJava6R_ExtractParameters_Description}

        private void GenerateAbsoluteUrl(SurfaceAnalystParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("请求服务参数为空!");
            }

            if (parameters is DatasetSurfaceAnalystParameters)
            {
                if (string.IsNullOrEmpty(((DatasetSurfaceAnalystParameters)parameters).Dataset) || string.IsNullOrEmpty(((DatasetSurfaceAnalystParameters)parameters).Dataset))
                {
                    throw new ArgumentNullException("数据集参数为空");
                }

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

                //http://192.168.11.154:8090/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/datasets/Temp5000@Interpolation/isoline
                if (this.Url.EndsWith("/"))
                {
                    this.Url += "datasets/" + ((DatasetSurfaceAnalystParameters)parameters).Dataset + "/" + ((DatasetSurfaceAnalystParameters)parameters).SurfaceAnalystMethod.ToString().ToLower() + ".json?returnContent=true&debug=true";
                }
                else
                {
                    this.Url += "/datasets/" + ((DatasetSurfaceAnalystParameters)parameters).Dataset + "/" + ((DatasetSurfaceAnalystParameters)parameters).SurfaceAnalystMethod.ToString().ToLower() + ".json?returnContent=true&debug=true";
                }
            }
            else if (parameters is GeometrySurfaceAnalystParameters)
            {
                //http://192.168.11.154:8090/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/isoline
                if (this.Url.EndsWith("/"))
                {
                    this.Url += "geometry/" + ((GeometrySurfaceAnalystParameters)parameters).SurfaceAnalystMethod.ToString().ToLower() + ".json?returnContent=true&debug=true";
                }
                else
                {
                    this.Url += "/geometry/" + ((GeometrySurfaceAnalystParameters)parameters).SurfaceAnalystMethod.ToString().ToLower() + ".json?returnContent=true&debug=true";
                }
            }
        }
 /// <summary>${iServerJava6R_ExtractService_method_ProcessAsync_D}</summary>
 /// <overloads>${iServerJava6R_ExtractService_method_ProcessAsync_overloads_D}</overloads>
 public void ProcessAsync(SurfaceAnalystParameters  surfaceAnalystParams)
 {
     ProcessAsync(surfaceAnalystParams, null);
 }
 /// <summary>${iServerJava6R_ExtractService_method_ProcessAsync_D}</summary>
 /// <param name="surfaceAnalystParameters">${iServerJava6R_ExtractService_method_ProcessAsync_param_parameter}</param>
 /// <param name="state">${iServerJava6R_ExtractService_method_ProcessAsync_param_state}</param>
 public void ProcessAsync(SurfaceAnalystParameters surfaceAnalystParameters, object state)
 {
     GenerateAbsoluteUrl(surfaceAnalystParameters);
     base.SubmitRequest(this.Url, GetDictionaryParameters(surfaceAnalystParameters), new EventHandler<RequestEventArgs>(SurfaceAnalystService_Complated), state, true, false, false);
 }
 private System.Collections.Generic.Dictionary<string, string> GetDictionaryParameters(SurfaceAnalystParameters parameters)
 {
     if (parameters is DatasetSurfaceAnalystParameters)
     {
         return DatasetSurfaceAnalystParameters.ToDictionary((DatasetSurfaceAnalystParameters)parameters);
     }
     else if (parameters is GeometrySurfaceAnalystParameters)
     {
         return GeometrySurfaceAnalystParameters.ToDictionary((GeometrySurfaceAnalystParameters)parameters);
     }
     return new System.Collections.Generic.Dictionary<string, string>();
 }