protected virtual JsonObjectBuilder ToJsonObjectBuilder() { var json = new JsonObjectBuilder(); json.Append("url", string.Format("'{0}'", this.Url)); if (this.AutoLoad.HasValue) { json.Append("autoload", this.AutoLoad); } if (!string.IsNullOrEmpty(this.DisplayData)) { json.Append("displaydata", this.DisplayData); } else { if (!string.IsNullOrEmpty(this.DataLoaded)) { json.Append("dataloaded", this.DataLoaded); } } return json; }
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; }
internal virtual JsonObjectBuilder ToJsonObjectBuilder() { var json = new JsonObjectBuilder(); json.Append("lat", this.Latitude); json.Append("lng", this.Longitude); 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()); }
protected override JsonObjectBuilder ToJsonObjectBuilder() { var json = base.ToJsonObjectBuilder(); json.Append("G_ShowEvent", this.ShowInfoEvent.ToJsonValue()); if (this.ImageSize != null) { var jsonImageSize = new JsonObjectBuilder(); jsonImageSize.Append("w", this.ImageSize.Width); jsonImageSize.Append("h", this.ImageSize.Height); json.Append("G_ImageSize", jsonImageSize); } if (this.ImageOffset != null) { var jsonImageOffset = new JsonObjectBuilder(); jsonImageOffset.Append("x", this.ImageOffset.X); jsonImageOffset.Append("y", this.ImageOffset.Y); json.Append("G_ImageOffset", jsonImageOffset); } return json; }
public JsonObjectBuilder(JsonObjectBuilder mergeOptions) { this.Append(mergeOptions); }
protected virtual JsonObjectBuilder ToJsonObjectBuilder() { //var json = new JsonObjectBuilder(); //json.Append("lat", this.Position.Latitude); //json.Append("lng", this.Position.Longitude); var json = this.Position.ToJsonObjectBuilder(); if (!string.IsNullOrEmpty(this.Title)) { json.Append("title", "\"" + this.Title + "\""); } if (!string.IsNullOrEmpty(this.Description)) { json.Append("desc", "\"" + this.Description + "\""); } if (!string.IsNullOrEmpty(this.ImageUrl)) { string strImageUrl = this.ImageUrl; if (this.ImageUrl.StartsWith("~")) { strImageUrl = VirtualPathUtility.ToAbsolute(this.ImageUrl, HttpContext.Current.Request.ApplicationPath); } json.Append("imageurl", "'" + strImageUrl + "'"); } if (this.ImageSize != null) { var jsonImageSize = new JsonObjectBuilder(); jsonImageSize.Append("w", this.ImageSize.Width); jsonImageSize.Append("h", this.ImageSize.Height); json.Append("imagesize", jsonImageSize); } return json; }