예제 #1
0
        public void CreateCampaign(string[] operationParameters)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(operationParameters[1]))
                {
                    throw new ArgumentNullException("Name is invalid");
                }
                if (string.IsNullOrWhiteSpace(operationParameters[2]))
                {
                    throw new ArgumentNullException("ProductCode is invalid");
                }

                int duration = 0;
                if (!int.TryParse(operationParameters[3], out duration))
                {
                    throw new FormatException("Duration format is wrong");
                }

                int priceManipulationLimit = 0;
                if (!int.TryParse(operationParameters[4], out priceManipulationLimit))
                {
                    throw new FormatException("PriceManipulationLimit format is wrong");
                }

                int targetSalesCount = 0;
                if (!int.TryParse(operationParameters[5], out targetSalesCount))
                {
                    throw new FormatException("TargetSalesCount format is wrong");
                }


                var response = _restClientHelper.CreateCampaign(new CreateCampaignRequest
                {
                    Name                   = operationParameters[1],
                    ProductCode            = operationParameters[2],
                    Duration               = duration,
                    PriceManipulationLimit = priceManipulationLimit,
                    TargetSalesCount       = targetSalesCount
                });

                Console.WriteLine(response);
            }
            catch (ArgumentNullException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (FormatException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }