Exemplo n.º 1
0
        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);
 }