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))
                      ));
        }
Beispiel #2
0
 public Task <IPagedList <SuspectFunctionNavigation> > Handle(GetSuspectFunctionsPaginatedQuery request, CancellationToken cancellationToken)
 {
     return(_readSuspectFunctionRepository.GetPaginatedLastSuspectFunctionsFiltered(request));
 }