예제 #1
0
 public async Task <IEnumerable <ItemDto> > AutocompleteAsync(AutocompleteCriteria autocompleteCriteria, CancellationToken cancellationToken)
 {
     return(await _dbContext.Items
            .ProjectTo <ItemDto>(_mapper.ConfigurationProvider)
            .Where(item => EF.Functions.Like(item.Name, $"%{autocompleteCriteria.Query}%"))
            .OrderBy(item => item.Name)
            .ToListAsync(cancellationToken));
 }
예제 #2
0
 public async Task <ActionResult <IEnumerable <ItemDto> > > GetItemsByQuery([FromQuery] AutocompleteCriteria autocompleteCriteria)
 {
     return(Ok(await _itemsService.AutocompleteAsync(
                   autocompleteCriteria,
                   HttpContext.RequestAborted)));
 }
 public async Task<ActionResult<IEnumerable<CountryDto>>> GetCountriesByQueryAsync([FromQuery] AutocompleteCriteria autocompleteCriteria)
 {
     return Ok(await _countriesService.AutocompleteAsync(
         autocompleteCriteria,
         HttpContext.RequestAborted));
 }