${iServerJava6R_GenerateSpatialDataParameters_Title}

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            GenerateSpatialDataParameters param = new GenerateSpatialDataParameters();
            param.EventRouteIDField = "RouteID";
            param.EventTable = "LinearEventTabDT@Changchun";
            param.MeasureEndField = "LineMeasureTo";
            param.MeasureStartField = "LineMeasureFrom";
            param.RouteDataset = "RouteDT_road@Changchun";
            param.RouteIDField = "RouteID";
            param.DataReturnOption = new DataReturnOption();
            param.DataReturnOption.DataReturnMode = DataReturnMode.DATASET_ONLY;
            param.DataReturnOption.Dataset = "generateSpatialData";
            param.DataReturnOption.DeleteExistResultDataset = true;
            param.DataReturnOption.ExpectCount = 1000;

            GenerateSpatialDataService service = new GenerateSpatialDataService(_serviceUrl);
            service.ProcessCompleted += new EventHandler<GenerateSpatialDataArgs>(service_ProcessCompleted);
            service.ProcessAsync(param);
        }
        internal static Dictionary<string, string> ToDictionary(GenerateSpatialDataParameters param)
        {
            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("dataReturnOption", DataReturnOption.ToJson(param.DataReturnOption));
            dic.Add("errorInfoField", param.ErrorInfoField);
            dic.Add("eventRouteIDField", param.EventRouteIDField);
            dic.Add("eventTable", param.EventTable);
            dic.Add("measureEndField", param.MeasureEndField);
            dic.Add("measureField", param.MeasureField);
            dic.Add("measureOffsetField", param.MeasureOffsetField);
            dic.Add("measureStartField", param.MeasureStartField);
            dic.Add("routeIDField", param.RouteIDField);

            return dic;
        }
        private void GenerateAbsoluteUrl(GenerateSpatialDataParameters param)
        {
            if (param == null)
            {
                throw new ArgumentNullException("param");
            }
            if (!this.Url.EndsWith("/"))
            {
                this.Url += "/";
            }

            //http://192.168.120.70:8090/iserver/services/spatialAnalysis-MyChangchun/restjsr/spatialanalyst/datasets/RouteDT_road%40Changchun/linearreferencing/generatespatialdata.json
            this.Url += "datasets/" + param.RouteDataset + "/linearreferencing/generatespatialdata.json?debug=true&returnContent=true";
        }
 /// <summary>${iServerJava6R_GenerateSpatialDataService_method_ProcessAsync_D}</summary>
 /// <param name="param">${iServerJava6R_GenerateSpatialDataService_method_ProcessAsync_param_param}</param>
 /// <param name="state">${iServerJava6R_GenerateSpatialDataService_method_ProcessAsync_param_state}</param>
 public void ProcessAsync(GenerateSpatialDataParameters param, object state)
 {
     GenerateAbsoluteUrl(param);
     base.SubmitRequest(this.Url, GetDictionaryParameters(param), new EventHandler<RequestEventArgs>(GenerateSpatialDataService_Complated), state, true, false, false);
 }
 /// <summary>${iServerJava6R_GenerateSpatialDataService_method_ProcessAsync_D}</summary>
 /// <overloads>${iServerJava6R_GenerateSpatialDataService_method_ProcessAsync_overloads_D}</overloads>
 public void ProcessAsync(GenerateSpatialDataParameters OverlayParams)
 {
     ProcessAsync(OverlayParams, null);
 }
 private System.Collections.Generic.Dictionary<string, string> GetDictionaryParameters(GenerateSpatialDataParameters parameters)
 {
     return GenerateSpatialDataParameters.ToDictionary(parameters);
 }