public static void Run() { while (true) { Console.Clear(); Console.WriteLine("Flooring Program"); Console.WriteLine(); Console.WriteLine("1) Display Order"); Console.WriteLine("2) Add Order"); Console.WriteLine("3) Edit Order"); Console.WriteLine("4) Remove Order"); Console.WriteLine(); Console.WriteLine("5) Quit"); Console.WriteLine(); Console.WriteLine("Enter your selection:"); string userInput = Console.ReadLine(); switch (userInput.ToUpper()) { case "1": OrderLookupWorkflow lookupWorkflow = new OrderLookupWorkflow(); lookupWorkflow.Execute(); break; case "2": CreateOrderWorkflow createWorkFlow = new CreateOrderWorkflow(); createWorkFlow.Execute(); break; case "3": EditOrderWorkflow editWorkflow = new EditOrderWorkflow(); editWorkflow.Execute(); break; case "4": RemoveOrderWorkflow removeWorkflow = new RemoveOrderWorkflow(); removeWorkflow.Execute(); break; case "5": case "Q": Environment.Exit(0); return; } } }
public static void Run() { IUserIO io = new ConsoleIO(); MenuChoice choice; do { io.Clear(); choice = io.GetMenuChoice(); IWorkflow workflow = null; switch (choice) { case MenuChoice.DisplayOrders: workflow = new ReadOrdersWorkflow(); break; case MenuChoice.AddOrder: workflow = new CreateOrderWorkflow(); break; case MenuChoice.EditOrder: workflow = new EditOrderWorkflow(); break; case MenuChoice.RemoveOrder: workflow = new RemoveOrderWorkflow(); break; case MenuChoice.Quit: workflow = null; break; } workflow?.Execute(); } while (choice != MenuChoice.Quit); io.WriteLine("Exiting..."); }