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;
}