Exemple #1
0
        static void MainOld(string[] args)
        {
            Console.WriteLine("worker process started....");

            ITaskWorker taskWorker = new ZOSTaskWorker();

            TaskReceiver taskReceiver = new TaskReceiver(taskWorker);

            taskReceiver.Receive();

            Console.WriteLine("...worker process ended (should not happen).");
        }
Exemple #2
0
        /// <summary>
        /// Test for the implementation of the command pattern
        /// </summary>
        private static void CommandTest()
        {
            ITaskReceiver taskRepository = new TaskReceiver();
            TaskInvoker   taskManager    = new TaskInvoker();

            ICommand addTaskCommand1 = new AddTaskCommand(taskRepository, "Read Qurran 30min");
            ICommand addTaskCommand2 = new AddTaskCommand(taskRepository, "Read book 30min");
            ICommand addTaskCommand3 = new AddTaskCommand(taskRepository, "Sport 20min");

            ICommand markTaskCompletedCommand = new MarkTaskCompleteCommand(taskRepository, "Read Qurran 30min");
            ICommand displayAllTasks          = new DisplayAllTasksDetailsCommand(taskRepository);

            taskManager.Execute(addTaskCommand1);
            taskManager.Execute(addTaskCommand2);
            taskManager.Execute(addTaskCommand3);
            taskManager.Execute(markTaskCompletedCommand);
            taskManager.Execute(displayAllTasks);
        }
Exemple #3
0
        public static void Main(string[] args)
        {
            string mode = System.Environment.GetEnvironmentVariable("APP_ENV");

            if (mode == null)
            {
                Console.WriteLine("APP_ENV not detected, defaulting to API instance.");
                mode = "api";
            }
            switch (mode)
            {
            case "worker":
                TaskReceiver receiver = new TaskReceiver();
                TaskHandler  worker   = new TaskHandler();
                receiver.StartConsumer(worker);
                break;

            case "api":
                Console.WriteLine("Starting API Mode.");
                CreateWebHostBuilder(args).Build().Run();
                break;
            }
        }