SuperMap.Web.iServerJava2.QueryByCenterService.ProcessAsync C# (CSharp) Method

ProcessAsync() public method

${iServer2_Query_QueryByCenterService_method_ProcessAsync_D}
public ProcessAsync ( QueryByCenterParameters parameters, object state ) : void
parameters QueryByCenterParameters ${iServer2_Query_QueryByCenterService_method_ProcessAsync_param_parameters}
state object ${iServer2_Query_QueryByCenterService_method_ProcessAsync_param_state}
return void
        public void ProcessAsync(QueryByCenterParameters parameters, object state)
        {
            if (parameters == null)
            {
                //TODO:资源
                //throw new ArgumentNullException("QueryByCenterParameters");
                throw new ArgumentNullException(ExceptionStrings.ArgumentIsNull);
            }
            if (parameters.CenterPoint.IsEmpty)
            {
                //TODO:资源
                //throw new InvalidOperationException("CenterPoint is Empty");
                throw new InvalidOperationException(ExceptionStrings.CenterPointIsEmpty);
            }
            if (string.IsNullOrEmpty(base.Url))
            {
                //TODO:资源
                //throw new InvalidOperationException("Url is not set");
                throw new InvalidOperationException(ExceptionStrings.InvalidUrl);
            }

            if (!base.Url.EndsWith("/"))
            {
                base.Url += '/';
            }

            base.SubmitRequest(base.Url + "commonhandler?", GetParameters(parameters),
                new EventHandler<RequestEventArgs>(request_Completed), state, false);
        }

Same methods

QueryByCenterService::ProcessAsync ( QueryByCenterParameters parameters ) : void

Usage Example

 private void point_DrawCompleted(object sender, DrawEventArgs e)
 {
     QueryByCenterParameters parameters = new QueryByCenterParameters
                 {
                     CenterPoint = e.Geometry.Bounds.Center,
                     Tolerance = 5,
                     MapName = "Changchun",
                     QueryParam = new QueryParam { QueryLayerParams = new List<QueryLayerParam>() { qlpVegetable } }
                 };
     QueryByCenterService query = new QueryByCenterService("http://localhost:7080/demo");
     query.ProcessAsync(parameters);
     query.Failed += (s, args) => { MessageBox.Show(args.Error.ToString()); };
     query.ProcessCompleted += new EventHandler<QueryEventArgs>(query_ProcessCompleted);
 }
All Usage Examples Of SuperMap.Web.iServerJava2.QueryByCenterService::ProcessAsync