Пример #1
0
 public void Populate(NavFromDB nav, List <string> children)
 {
     for (int i = 0; i < children.Count; i++)
     {
         int ChildID;
         if (Int32.TryParse(children[i], out ChildID))
         {
             NavItemFromDB ni = nav.GetNavID(ChildID);
             if (ni != null)
             {
                 GlobalMenuItem ChildItem = new GlobalMenuItem(ChildID, ni.Label, ni.LabelID, this.Level + 1, ni.Url);
                 ChildItem.Populate(nav, ni.ChildrenNavIDs);
                 Children.Add(ChildItem);
             }
         }
     }
 }
Пример #2
0
        public MenuItem(int ID, NavFromDB nav, int level)
        {
            Level = level;
            NavItemFromDB ni = nav.GetNavID(ID);

            ni.Udane = true;

            Init(ID, ni.Label, ni.Url);
            for (int i = 0; i < ni.ChildrenNavIDs.Count; i++)
            {
                int ChildID = -1;
                if (Int32.TryParse(ni.ChildrenNavIDs[i], out ChildID))
                {
                    MenuItem nmi = new MenuItem(ChildID, nav, level + 1);
                    AddMenuItem(nmi);
                }
            }
        }