static void Main(string[] args) { _exLogger = new ExceptionLogger(); try { menuCollection = new List<Menu>(); InitializeData(menuCollection); var roots = from menu in menuCollection where menu.ParentId == null select menu; Menu m = new Menu { Id = 0, Title = "Main" }; MenuNode rootNode = new MenuNode(m); foreach (var r in roots) { Console.WriteLine(); MenuNode node = rootNode.AddNode(r); node.MenuItem = r; PopulateTree(node); } Console.WriteLine("---------------------------------------------------------------------"); PrintTree(rootNode, 0); Console.ReadKey(); } catch(System.Exception ex) { _exLogger.addErrorLog(ex); } }
public MenuNode AddNode(Menu menu) { MenuNode node = new MenuNode(menu); ChildNodes.Add(node); return node; }
public MenuNode(Menu m) { ChildNodes = new List<MenuNode>(); MenuItem = m; }