public async Task <IActionResult> GetAll([FromQuery] ProductSearchDto model, CancellationToken cancellationToken) { EntityPagedResult <ProductReadDto> returnResponse = new EntityPagedResult <ProductReadDto>(); try { var query = new EntityPagedModelQuery <ProductSearchDto, ProductReadDto>(model); var result = await Mediator.Send(query, cancellationToken).ConfigureAwait(false); if (result.ReturnStatus == false) { return(BadRequest(result)); } return(Ok(result)); } catch (Exception ex) { returnResponse.ReturnStatus = false; returnResponse.ReturnMessage.Add(ex.Message); return(BadRequest(returnResponse)); } }
protected override async Task <EntityPagedResult <ProductReadDto> > ProcessAsync(EntityPagedModelQuery <ProductSearchDto, ProductReadDto> request, CancellationToken cancellationToken) { var entityResponse = new EntityPagedResult <ProductReadDto>(); try { var filter = Mapper.Map <SearchRequest>(request.FilterModel); var result = await _productRepository.Search(filter); } catch (Exception ex) { } return(entityResponse); }