public async Task <IActionResult> GetPaginatedSuspectFunctionsFiltered( [FromQuery] GetSuspectFunctionsPaginatedQuery query) { var functions = await Mediator.Send(query); var functionsWithLinks = functions.Select(function => new HateoasResponse <SuspectFunctionNavigation>(function, GetLinksForFunction(function.Id))); return(Ok(HateoasResponseBuilder.FromPagedList( Url, functions.ToPagedListResume(), functionsWithLinks.ToList(), nameof(GetPaginatedSuspectFunctionsFiltered)) )); }
public Task <IPagedList <SuspectFunctionNavigation> > Handle(GetSuspectFunctionsPaginatedQuery request, CancellationToken cancellationToken) { return(_readSuspectFunctionRepository.GetPaginatedLastSuspectFunctionsFiltered(request)); }