示例#1
0
        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));
        }