private static PageViewModel CreateDefaultPage(string name = "", string url = "", PageViewModel parent = null, int order = 0) { var page = new PageViewModel { Url = VirtualPathUtility.ToAbsolute("~/") + url, Name = name, Parent = parent, Order = order }; return page; }
private static void MarkPageAndParentAsCurrent(PageViewModel pagina, bool isCurrentItem = true) { pagina.IsCurrent = true; pagina.IsCurrentItem = isCurrentItem; if (pagina.Parent != null) MarkPageAndParentAsCurrent(pagina.Parent, false); }
private static PageViewModel ConvertModelToDynamic(Pagina pagina, PageViewModel parent = null) { var page = new PageViewModel { Name = pagina.Nombre, Url = VirtualPathUtility.ToAbsolute("~/") + pagina.Url, Parent = parent, Order = pagina.Orden }; var childCount = pagina.Hijos.Count; for (var i = 0; i < childCount; i++) { page.Childs.Add(ConvertModelToDynamic(pagina.Hijos.ElementAt(i), page)); } return page; }