示例#1
0
        public async Task Run(PromotionEvaluationContext parameter, Func <PromotionEvaluationContext, Task> next)
        {
            var cartAggregate = await _cartAggregateRepository.GetCartAsync("default", parameter.StoreId, parameter.CustomerId, parameter.Language, parameter.Currency);

            if (cartAggregate != null)
            {
                _mapper.Map(cartAggregate, parameter);
            }

            await next(parameter);
        }
示例#2
0
 public virtual Task <CartAggregate> Handle(GetCartQuery request, CancellationToken cancellationToken)
 {
     return(_cartAggrRepository.GetCartAsync(request.CartName, request.StoreId, request.UserId, request.CultureName, request.CurrencyCode, request.CartType, request.GetResponseGroup()));
 }