Ejemplo n.º 1
0
        public bool StartApp(string action)
        {
            var commandLine = Console.ReadLine();

            var commandArray = commandLine?.Split(' ');

            action = commandArray.FirstOrDefault();

            var result = true;

            switch (action?.ToLower())
            {
            case "create_product":
                Console.WriteLine(_productService.CreateProduct(commandArray));
                break;

            case "get_product_info":
                Console.WriteLine(_productService.GetProductInfo(commandArray));
                result = _campaignService.IsExistActiveCampaign();
                break;

            case "create_campaign":
                Console.WriteLine(_campaignService.CreateCampaign(commandArray));
                _timerService.Start();
                result = _campaignService.IsExistActiveCampaign();
                break;

            case "get_campaign_info":
                Console.WriteLine(_campaignService.GetCampaignInfo(commandArray));
                result = _campaignService.IsExistActiveCampaign();
                break;

            case "increase_time":
                Console.WriteLine(_appTimeService.IncreaseTime(commandArray));
                result = _campaignService.IsExistActiveCampaign();
                break;

            case "exit":
                _timerService.End();
                Console.WriteLine("bye bye");
                result = false;
                break;

            default:
                Console.WriteLine("Incorrect command usage!");
                break;
            }

            return(result);
        }