Beispiel #1
0
        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;
        }
Beispiel #2
0
 private static void MarkPageAndParentAsCurrent(PageViewModel pagina, bool isCurrentItem = true)
 {
     pagina.IsCurrent = true;
     pagina.IsCurrentItem = isCurrentItem;
     if (pagina.Parent != null) MarkPageAndParentAsCurrent(pagina.Parent, false);
 }
Beispiel #3
0
        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;
        }