예제 #1
0
        public void Afficher()
        {
            ElementMenu elementMenu;

            while (true)
            {
                ConsoleHelper.AfficherEntete(this.Libelle);
                foreach (var element in this.elements)
                {
                    element.Afficher();
                }

                Console.WriteLine();
                ConsoleHelper.AfficherVotreChoix();
                do
                {
                    var consoleKeyInfo = Console.ReadKey();
                    elementMenu = this.elements.FirstOrDefault((ElementMenu x) => x.Correspondre(consoleKeyInfo.KeyChar.ToString()));

                    if (elementMenu == null)
                    {
                        Console.WriteLine();
                        ConsoleHelper.AfficherMessageErreur("Choix incorrect. ");
                        ConsoleHelper.AfficherVotreChoix();
                    }
                }while (elementMenu == null);
                elementMenu.Executer();
                if (elementMenu is ElementMenuQuitterMenu)
                {
                    break;
                }
            }
        }
예제 #2
0
 public virtual void Executer()
 {
     ConsoleHelper.AfficherEntete(this.Libelle);
     this.FonctionAExecuter();
     if (this.AfficherLigneRetourMenuApresExecution)
     {
         ConsoleHelper.AfficherLignePourRetournerAuMenu();
     }
 }