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