public async Task <GetAllProductsResponse> GetProducts(GetAllProductsRequest request) { var products = await repo.GetProductsAsync(); var productDTOS = mapper.Map <IEnumerable <ProductDTO> >(products); GetAllProductsResponse response = new GetAllProductsResponse(productDTOS); return(response); }
public async Task Consume(ConsumeContext <GetAllProductsRequest> context) { var products = await repo.GetProductsAsync(); var productDTOS = mapper.Map <IEnumerable <ProductDTO> >(products); GetAllProductsResponse response = new GetAllProductsResponse(productDTOS); await context.RespondAsync(response); }
public async Task <GetAllProductsResponse> GetAllProductsWithOptionalNameFilter(string name) { _logger.LogInformation($"Getting all products with name filter: {name}"); List <Product> products; if (string.IsNullOrEmpty(name)) { products = await _productRepository.GetAllProducts(); } else { products = await _productRepository.GetProductsLikeName(name); } GetAllProductsResponse getAllProductsResponse = new GetAllProductsResponse { Items = products }; _logger.LogInformation($"Retrieved {products.Count} products"); return(getAllProductsResponse); }