Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 public MenuNode AddNode(Menu menu)
 {
     MenuNode node = new MenuNode(menu);
     ChildNodes.Add(node);
     return node;
 }
Ejemplo n.º 3
0
 public MenuNode(Menu m)
 {
     ChildNodes = new List<MenuNode>();
     MenuItem = m;
 }