Пример #1
0
        public void ScenariosRun()
        {
            string[] scenariosList = GetScenarioFilesPath();
            int      scenarioCount = 0;

            foreach (var path in scenariosList)
            {
                scenarioCount++;
                Console.WriteLine("Scneario" + scenarioCount);

                var scenario = File.ReadAllLines(path).ToArray();
                foreach (var item in scenario)
                {
                    if (string.IsNullOrWhiteSpace(item))
                    {
                        continue;
                    }

                    var operationParamaters = item.Split(' ');
                    if (Enum.IsDefined(typeof(OperationNameEnum), operationParamaters[0]))
                    {
                        var operationName = Enum.Parse(typeof(OperationNameEnum), operationParamaters[0]);
                        switch (operationName)
                        {
                        case OperationNameEnum.create_product:
                            productOperation.CreateProduct(operationParamaters);
                            break;

                        case OperationNameEnum.create_campaign:
                            campaignOperation.CreateCampaign(operationParamaters);
                            break;

                        case OperationNameEnum.create_order:
                            orderOperation.CreateOrder(operationParamaters);
                            break;

                        case OperationNameEnum.get_product_info:
                            productOperation.GetProductInfo(operationParamaters);
                            break;

                        case OperationNameEnum.increase_time:
                            increaseTimeOperation.IncreaseTime(operationParamaters);
                            break;

                        case OperationNameEnum.get_campaign_info:
                            campaignOperation.GetCampaignInfo(operationParamaters);
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("\n****Operation name not found");
                    }
                }
                scenarioOperation.ResetData();
                Console.WriteLine("\n------------------------\n");
            }
        }