public void Run() { IsDone = false; OnInit(); while (!IsDone) { var title = ExtendedConsole.GetHeader(Title, qHeaderChars: 10); ExtendedConsole.WriteLineColorized(title, ConsoleColor.Green); OnShowLegend(); OnPerform(); } OnExit(); }
public override void OnPerform() { var key = Console.ReadKey(true).Key; Console.WriteLine(); switch (key) { case ConsoleKey.D1: case ConsoleKey.NumPad1: _productDepartmentMenu.Run(); break; case ConsoleKey.Escape: IsDone = true; break; default: ExtendedConsole.WriteLineColorized("Wrong key!", ConsoleColor.Red); Thread.Sleep(1000); break; } Console.Clear(); }
public override void OnShowLegend() { ExtendedConsole.WriteLineColorized("ESC - Exit from application", ConsoleColor.White); ExtendedConsole.WriteLineColorized("1 - Products department menu", ConsoleColor.Yellow); Console.WriteLine(); }