${REST_ExtractParameters_Title}
${REST_ExtractParameters_Description}
/// <summary>${REST_ExtractService_method_ProcessAsync_D}</summary> /// <param name="surfaceAnalystParameters">${REST_ExtractService_method_ProcessAsync_param_parameter}</param> /// <param name="state">${REST_ExtractService_method_ProcessAsync_param_state}</param> public async Task<SurfaceAnalystResult> ProcessAsync(SurfaceAnalystParameters surfaceAnalystParameters) { GenerateAbsoluteUrl(surfaceAnalystParameters); var result = await base.SubmitRequest(this.Url, GetDictionaryParameters(surfaceAnalystParameters), true, false, false); JsonObject json = JsonObject.Parse(result); return SurfaceAnalystResult.FromJson(json["recordset"].GetObjectEx()); }
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>(); }
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"; } } }