コード例 #1
0
        public async Task <PagedList <Documents> > GetAllAsync(PageInfo pageInfo, CancellationToken cancellationToken)
        {
            var pagedList = new PagedList <Documents>();

            //Expression<Func<Client, bool>> searchCondition = x => x.ClientId.Contains(search) || x.ClientName.Contains(search);

            var documents = await TableNoTracking
                            .PageBy(x => x.Id, pageInfo.Page, pageInfo.PageSize).ToListAsync(cancellationToken);

            pagedList.Data.AddRange(documents);
            pagedList.TotalCount = await TableNoTracking.CountAsync(cancellationToken);

            pagedList.PageSize = pageInfo.PageSize;

            return(pagedList);
        }