Beispiel #1
0
        public static void RemoveOption()
        {
            Console.WriteLine(divider);
            Console.WriteLine("Choose a menu item: ");

            int counter = 1;

            foreach (MenuItem menu_item in MenuRepository.GetList())
            {
                Console.WriteLine($"      [{counter}] {menu_item.Name}");
                counter++;
            }

            Console.WriteLine($"      [{counter}] Cancel");

            while (true)
            {
                int chosen_num = int.Parse(Input("Input [#]: ")) - 1;

                if (chosen_num + 1 == counter)
                {
                    return;
                }

                if (chosen_num > MenuRepository.GetList().Count || chosen_num < 0)
                {
                    continue;
                }

                MenuItem removed_item = MenuRepository.GetList()[chosen_num];
                MenuRepository.RemoveMenuItem(removed_item);

                Console.WriteLine(divider);
                Console.WriteLine($"{removed_item.Name} has been removed.");
                Input("Press enter/return ");
                return;
            }
        }