protected virtual JsonObjectBuilder ToJsonObjectBuilder(){ var json = new JsonObjectBuilder(); var pointsBuilder = new JsonArrayBuilder(); foreach (var point in this.Points) { pointsBuilder.Add(point.Render()); } json.Append("points", pointsBuilder.Render()); if (this.LineWeight.HasValue) { json.Append("lineweight", this.LineWeight); } if (!string.IsNullOrEmpty(this.LineColor)) { json.Append("linecolor", "'" + this.LineColor + "'"); } if (this.LineOpacity.HasValue) { json.Append("lineopacity", this.LineOpacity); } // Special values that are for Bing Maps, give a better default behavior json.Append("B_showicon", false); return json; }
public override void ExecuteResult(ControllerContext context) { if (context == null) { throw new ArgumentNullException("context"); } var response = context.HttpContext.Response; response.ContentType = "application/json"; var json = new JsonObjectBuilder(); json.Append("code", 200); var pushpinsJson = new JsonArrayBuilder(); foreach (var pin in this.Pushpins) { pushpinsJson.Add(pin); } json.Append("pushpins", pushpinsJson); response.Write(json.Render()); }