${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?"; }