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