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