public async Task EvaluateDiscountsAsync(PromotionEvaluationContext context, IEnumerable<IDiscountable> owners) { var rewards = await _marketingApi.MarketingModulePromotionEvaluatePromotionsAsync(context.ToServiceModel()); if (rewards == null) { return; } foreach (var owner in owners) { owner.ApplyRewards(rewards.Select(r => r.ToWebModel(owner.Currency))); } }
public void EvaluateDiscounts(PromotionEvaluationContext context, IEnumerable<IDiscountable> owners) { var rewards = _marketingApi.MarketingModulePromotionEvaluatePromotions(context.ToServiceModel()); InnerEvaluateDiscounts(rewards, owners); }
public async Task EvaluateDiscountsAsync(PromotionEvaluationContext context, IEnumerable<IDiscountable> owners) { var rewards = await _marketingApi.MarketingModulePromotionEvaluatePromotionsAsync(context.ToServiceModel()); InnerEvaluateDiscounts(rewards, owners); }