Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
        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);
            }
        }