Ejemplo n.º 1
0
        public JsonResult GetContent(int pageId)
        {

            IEnumerable<IPublishedContent> pages = null;

            if (pageId == 0)
            {
                pages = Umbraco.TypedContentAtRoot();
            }
            else
            {
                pages = Umbraco.TypedContent(pageId).Children;
            }

            var list = new List<CanvasContent>();

            foreach (var p in pages)
            {

                var e = new CanvasContent
                {
                    contentType = p.ContentType.Alias,
                    id = p.Id,
                    name = p.Name,
                    url = p.Url,
                    hasChildren = false
                };

                if (p.Children().Any())
                {
                    e.hasChildren = true;
                }

                list.Add(e);
            }


            var jsonResult = Json(list, JsonRequestBehavior.AllowGet);
            jsonResult.MaxJsonLength = int.MaxValue;

            return jsonResult;

        }