private static void ChoseMenu(string message) { string menu1 = String.Empty; System.Console.Clear(); System.Console.Write(message); System.Console.WriteLine("Type 'deserialize' to deserialize from file or 'dll' to load dll:"); menu1 = System.Console.ReadLine(); switch (menu1) { case "deserialize": { if (ViewModel.DeserializationPossibility()) { ViewModel.HierarchicalAreas = new ObservableCollection <TreeViewItem>(); ViewModel.Click_Deserialize.Execute(null); ViewModel.PathVariable = "Deserialized"; ConsoleView = new ConsoleTreeView(new ObservableCollection <ConsoleTreeViewItem>(ViewModel.HierarchicalAreas.Select(n => new ConsoleTreeViewItem(n, 0)))); TreeViewView(String.Empty); break; } else { ChoseMenu("File does not exist!\n"); break; } } case "dll": { MainMenuView(String.Empty); break; } default: { ChoseMenu("Wrong Option!\n"); break; } } }
private static void MainMenuView(string message) { System.Console.Clear(); System.Console.Write(message); System.Console.WriteLine("Type absolute Path of .dll file you want to open:"); ViewModel.HierarchicalAreas = new ObservableCollection <TreeViewItem>(); ViewModel.Click_Browse.Execute(null); ViewModel.Click_Open.Execute(null); switch (ViewModel.PathVariable) { case null: { MainMenuView("Wrong Path!\n"); break; } default: { ConsoleView = new ConsoleTreeView(new ObservableCollection <ConsoleTreeViewItem>(ViewModel.HierarchicalAreas.Select(n => new ConsoleTreeViewItem(n, 0)))); TreeViewView(String.Empty); break; } } }