public async Task <IActionResult> Get([FromQuery] int pageIndex, string searchString, string sortOrder) { if (pageIndex < 1) { pageIndex = 1; } var entries = await _linkService.GetAllPaginated(pageIndex, searchString, sortOrder); if (entries is null) { return(NotFound()); } IPaginatedList <LinkWithCountDTO> dtoModel = PaginatedModel <LinkWithCountDTO> .CreatePaginatedModel(entries.Items.Select(m => LinkDTOPreparer.PrepareDTOWithCount(m, HostAddress)).ToList(), entries.PageIndex, entries.TotalPages, entries.TotalCount, entries.PageSize); return(Ok(dtoModel)); }