public async Task <BulkCartAggregateResult> Handle(AddWishlistBulkItemCommand request, CancellationToken cancellationToken)
        {
            var result = new BulkCartAggregateResult();

            foreach (var listId in request.ListIds)
            {
                var cartAggregate = await _cartAggregateRepository.GetCartByIdAsync(listId);

                await cartAggregate.AddItemsAsync(new List <NewCartItem> {
                    new NewCartItem(request.ProductId, 1)
                });

                await _cartAggregateRepository.SaveAsync(cartAggregate);

                result.CartAggregates.Add(cartAggregate);
            }

            return(result);
        }
 public Task <CartAggregate> Handle(GetWishlistQuery request, CancellationToken cancellationToken)
 {
     return(_cartAggrRepository.GetCartByIdAsync(request.ListId));
 }
コード例 #3
0
 public virtual Task <CartAggregate> Handle(GetCartByIdQuery request, CancellationToken cancellationToken)
 {
     return(_cartAggrRepository.GetCartByIdAsync(request.CartId));
 }