public DiscountCampaignService(DiscountValidationService discountValidationService,
                                DiscountCodeService discountCodeService,
                                DiscountCampaignRepository discountCampaignRepository,
                                DiscountCodeRepository discountCodeRepository)
 {
     _discountValidationService  = discountValidationService;
     _discountCodeService        = discountCodeService;
     _discountCampaignRepository = discountCampaignRepository;
     _discountCodeRepository     = discountCodeRepository;
 }
コード例 #2
0
        public async Task InitializeAsync()
        {
            var policy = new SmartRetryExecutionPolicy();

            DiscountCodeService.SetExecutionPolicy(policy);
            PriceRuleService.SetExecutionPolicy(policy);

            // Create one for count, list, get, etc. orders.
            await Create(Code);
        }
コード例 #3
0
        private async Task <PriceRuleDiscountCode> CreateDiscountCode(PriceRule rule, PriceRuleDiscountCode discountCode, bool skipAddToCreatedList)
        {
            var obj = await DiscountCodeService.CreateAsync(rule.Id.Value, discountCode);

            if (!skipAddToCreatedList)
            {
                CreatedDiscountCodes.Add(obj);
            }

            return(obj);
        }
コード例 #4
0
 private async Task DeleteDiscountCodes()
 {
     foreach (var obj in CreatedDiscountCodes)
     {
         try
         {
             await DiscountCodeService.DeleteAsync(obj.PriceRuleId.Value, obj.Id.Value);
         }
         catch (ShopifyException ex)
         {
             if (ex.HttpStatusCode != HttpStatusCode.NotFound)
             {
                 Console.WriteLine($"Failed to delete created PriceRuleDiscountCode with id {obj.Id.Value}. {ex.Message}");
             }
         }
     }
 }