示例#1
0
        protected override IEnumerable <ShoppingCartModel> Handle(GetShoppingCartsQuery request)
        {
            EnsureArg.IsNotNull(request);
            var shoppingCarts = repository.GetAll();

            return(mapper.Map <IEnumerable <ShoppingCartModel> >(shoppingCarts));
        }
        public Task <List <ShoppingCartDto> > Handle(GetShoppingCartsQuery request, CancellationToken cancellationToken)
        {
            var includes         = request.IncludeCartItems ? "CartItems.Product" : string.Empty;
            var shoppingCarts    = _repository.GetAll(includes).ToList();
            var shoppingCartDtos = _mapper.Map <List <ShoppingCart>, List <ShoppingCartDto> >(shoppingCarts);

            return(Task.FromResult(shoppingCartDtos));
        }