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; } } }
public virtual void Executer() { ConsoleHelper.AfficherEntete(this.Libelle); this.FonctionAExecuter(); if (this.AfficherLigneRetourMenuApresExecution) { ConsoleHelper.AfficherLignePourRetournerAuMenu(); } }