コード例 #1
0
        public async Task <ApiResponse <ProductDto> > Handle(GetProductByNameQuery request, CancellationToken cancellationToken)
        {
            var product = await _productService.GetProductByNameAsync(request.Name);

            var productDto = _mapper.Map <ProductDto>(product);

            return(new ApiResponse <ProductDto>(productDto));
        }
コード例 #2
0
        public async Task <IActionResult> GetProductsByName([FromRoute] string name)
        {
            var query = new GetProductByNameQuery
            {
                Name = name
            };

            var products = await mediator.Send(query);

            return(new JsonResult(products));
        }
コード例 #3
0
        public async Task <IActionResult> GetProductByName(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(BadRequest());
            }

            var query  = new GetProductByNameQuery(name);
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
コード例 #4
0
        public async Task <IEnumerable <Product> > Handle(GetProductByNameQuery request, CancellationToken cancellationToken)
        {
            var products = productServices.GetProductsByName(request.Name);

            return(products);
        }
コード例 #5
0
 public ProductDto SearchByName([FromUri] GetProductByNameQuery query)
 {
     return(_getProductByNameQueryHandler.HandleQuery(query));
 }
コード例 #6
0
        public async Task <IActionResult> GetByName([FromQuery] GetProductByNameQuery query)
        {
            var result = await _mediator.Send(query);

            return(Ok(result));
        }