public DiscountCampaignService(DiscountValidationService discountValidationService, DiscountCodeService discountCodeService, DiscountCampaignRepository discountCampaignRepository, DiscountCodeRepository discountCodeRepository) { _discountValidationService = discountValidationService; _discountCodeService = discountCodeService; _discountCampaignRepository = discountCampaignRepository; _discountCodeRepository = discountCodeRepository; }
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); }
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); }
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}"); } } } }