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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }