示例#1
0
        private void Process(ProductDeleted productDeleted)
        {
            using (_unitOfWork)
            {
                var productReviews = _productReviewRepository.GetByProductId(productDeleted.ProductId);
                foreach (var productReview in productReviews)
                {
                    productReview.Delete();
                    _productReviewRepository.Update(productReview);
                }

                _unitOfWork.Commit();
            }
        }
示例#2
0
        public void Delete(DeleteProductCommand command)
        {
            using (_unitOfWork)
            {
                var product = _productRepository.GetById(command.Id);
                product.Delete();
                _productRepository.Update(product);

                var productReviews = _productReviewRepository.GetByProductId(product.Id);
                foreach (var productReview in productReviews)
                {
                    productReview.Delete();
                    _productReviewRepository.Update(productReview);
                }

                _unitOfWork.Commit();
            }
        }