Example #1
0
 internal virtual JsonObjectBuilder ToJsonObjectBuilder()
 {
     var json = new JsonObjectBuilder();
     json.Append("lat", this.Latitude);
     json.Append("lng", this.Longitude);
     return json;
 }
Example #2
0
        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;
        }
Example #3
0
        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;
        }
Example #4
0
        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);

            if (this.Pushpins != null)
            {
                if (this.Pushpins.Count() > 0)
                {
                    var pushpinsJson = new JsonArrayBuilder();
                    foreach (var pin in this.Pushpins)
                    {
                        pushpinsJson.Add(pin);
                    }
                    json.Append("pushpins", pushpinsJson);
                }
            }

            if (this.Polylines != null)
            {
                if (this.Polylines.Count() > 0)
                {
                    var polylinesJson = new JsonArrayBuilder();
                    foreach (var pin in this.Polylines)
                    {
                        polylinesJson.Add(pin);
                    }
                    json.Append("polylines", polylinesJson);
               }
            }

            if (this.Polygons != null)
            {
                if (this.Polygons.Count() > 0)
                {
                    var polygonsJson = new JsonArrayBuilder();
                    foreach (var pin in this.Polygons)
                    {
                        polygonsJson.Add(pin);
                    }
                    json.Append("polygons", polygonsJson);
               }
            }

            response.Write(json.Render());
        }
Example #5
0
        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;
        }
Example #6
0
        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;
        }
Example #7
0
 public JsonObjectBuilder(JsonObjectBuilder mergeOptions)
 {
     this.Append(mergeOptions);
 }