public async Task <IActionResult> GetLanguages([FromQuery] GetAllProgrammingLanguagesPaginatedQuery query) { var languages = await Mediator.Send(query); var languagesWithLinks = languages.Select(language => new HateoasResponse <ProgrammingLanguageNavigation>(language, GetLinksForLanguage(language.Id))); return(Ok(HateoasResponseBuilder.FromPagedList( Url, languages.ToPagedListResume(), languagesWithLinks.ToList(), nameof(GetLanguages)) )); }
public Task <IPagedList <ProgrammingLanguageNavigation> > Handle(GetAllProgrammingLanguagesPaginatedQuery request, CancellationToken cancellationToken) { return(_readProgrammingLanguageRepository.GetAllLanguageNavigationPaginated(request)); }