public void Activate(IBindings bindings) { int userInput = 1; while (userInput != 0) { //Print the loaded menu Console.Clear(); Console.WriteLine(menuName); Console.WriteLine(menuDescription); for (int lineCount = 0; lineCount < menuList.Count; lineCount++) { Console.WriteLine(" {0}. {1}", lineCount + 1, menuList[lineCount]); } //Ensure input is a valid number. while (!int.TryParse(Console.ReadLine(), out userInput) || userInput > menuId.Count) { Console.WriteLine(errorList[0]); } if (userInput > 0) { bindings.Call(menuId[userInput - 1]); Console.ReadKey(); } } }
public void Activate() { int selection = 0; bool RunMenu = true; while (RunMenu) { // Clear screen and print menu Console.Clear(); Console.WriteLine("---------------------"); Console.WriteLine(MenuTitle); Console.WriteLine("---------------------"); // Print all menu titles. for (int i = 0; i < MenuPoints.GetLength(0); i++) { Console.WriteLine("\t" + (i + 1) + ". " + MenuPoints[i, 0]); } // Print description and recieve input Console.Write("\n" + InputDescription); String cmd = Console.ReadLine(); // Test input and call binding if (cmd.ToLower() == "0") { RunMenu = false; } else if (int.TryParse(cmd, out selection)) { selection -= 1; if (selection < MenuPoints.GetLength(0)) { // Call binding here Binds.Call(MenuPoints[selection, 1]); } else { Console.WriteLine("Selection too high, choose number in list"); } } else if (cmd.Length <= 0) { Console.WriteLine("Please ENTER something!"); } else { Console.WriteLine("Invalid selection, please choose a number"); } if (RunMenu) { Console.ReadLine(); } } }
public void Activate(IBindings bindings) { int choice = 0; bool running = true; while (running != false) { Console.Clear(); Console.WriteLine(titel + "\n"); Console.WriteLine(explain + "\n"); // print alle menuerne for (int i = 0; i < menu.GetLength(0); i++) { Console.WriteLine((i + 1) + ". " + menu[i, 0] + "\n"); } string input = Console.ReadLine(); if (input.ToLower() == "0") { running = false; } else if (int.TryParse(input, out choice)) { choice -= 1; //kald bindings klassen if (choice < menu.GetLength(0)) { bindings.Call(menu[choice, 1]); } else { Console.WriteLine("The number you put in is too high, choose one from the description"); } } else if (input.Length <= 0) { Console.WriteLine("Please enter a number"); } else { Console.WriteLine("that is not a number, please enter a number "); } Console.ReadLine(); } }
public void Activate(IBindings bindings) { while (pathSet) { Console.Clear(); Console.WriteLine(menuName + "\n"); //Udskriver menuen for (int i = 0; i < menuList.Count; i++) { Console.WriteLine("\t" + (i + 1) + ". " + menuList[i]); } Console.Write("\n" + menuDescription + " "); if (int.TryParse(Console.ReadLine(), out int input)) { if (input > 0 && input <= menuList.Count) { // Kalder en binding ud fra menuID bindings.Call(menuID[(input - 1)]); } else if (input == 0) { break; } else { //Giver error hvis menuen ikke findes Console.WriteLine(errors[2]); } } else { //Ugyldigt input Console.WriteLine(errors[1]); } Console.ReadKey(true); } }