Esempio n. 1
0
        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...");
        }