private async Task <Models.Cart> AddProductsToCart(int userId, List <Product> products) { return(await documentStore.AddProductsToCart(userId, products)); //using (var session = documentStore.LightweightSession()) //{ // var cart = await session.LoadAsync<Models.Cart>(userId) ?? new Models.Cart { Id = userId, Products = new List<Product>() }; // cart.Products.AddRange(products); // session.Store(cart); // await session.SaveChangesAsync(); // foreach (var product in products) // { // eventStore.Raise( // new ProductAddedToShoppingCartEvent(Guid.NewGuid(), DateTimeOffset.Now, userId, product.Id)); // } // return cart; //} }