${REST_FindTransferSolutionsParameter_Title}

        private System.Collections.Generic.Dictionary<string, string> GetDictionaryParameters(FindTransferSolutionsParameter parameters)
        {
            Dictionary<string, string> dic = new Dictionary<string, string>();

            string jsonPoints = "[";
            List<string> jsonL = new List<string>();
            if (parameters.Points.GetType() == typeof(Point2D[]))
            {
                Point2D[] points = parameters.Points as Point2D[];
                for (int i = 0; i < points.Length; i++)
                {
                    jsonL.Add(JsonHelper.FromPoint2D(points[i]));
                }
            }
            else if (parameters.Points.GetType() == typeof(long[]))
            {
                long[] points = parameters.Points as long[];
                for (int i = 0; i < points.Length; i++)
                {
                    jsonL.Add(points[i].ToString());
                }
            }

            jsonPoints += string.Join(",", jsonL);
            jsonPoints += "]";

            dic["points"] = jsonPoints;
            dic["solutionCount"] = parameters.SolutionCount.ToString();
            dic["transferTactic"] = parameters.TransferTactic.ToString();
            dic["transferPreference"] = parameters.TransferPreference.ToString();
            dic["walkingRatio"] = parameters.WalkingRatio.ToString();
            return dic;
        }
 /// <summary>${REST_FindTransferSolutionService_method_ProcessAsync_param_Parameters}</summary>
 public async Task<FindTransferSolutionResult> ProcessAsync(FindTransferSolutionsParameter paramer)
 {
     GenerateAbsoluteUrl(paramer);
     var result = await base.SubmitRequest(this.Url, GetDictionaryParameters(paramer), false, false, false);
     JsonObject jsonObject = JsonObject.Parse(result);
     return FindTransferSolutionResult.FromJson(jsonObject);
 }
        private void GenerateAbsoluteUrl(FindTransferSolutionsParameter parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            if (!this.Url.EndsWith("/"))
            {
                this.Url += "/";
            }
            this.Url += "solutions.rjson?";
        }