Esempio n. 1
0
        public virtual async Task <PagedResultSet <T> > GetPagedResultAsync(int pageIndex, int pageSize, Func <IQueryable <T>, IOrderedQueryable <T> > orderQuery = null, Expression <Func <T, bool> > filter = null)
        {
            var pagedList =
                await PaginatedList <T> .GetPagedList(_dbContext.Set <T>(), pageIndex, pageSize, orderQuery, filter);

            var data = await pagedList.Query.ToListAsync();

            return(new PagedResultSet <T> {
                PageIndex = pagedList.PageIndex, TotalCount = pagedList.TotalCount, TotalPages = pagedList.TotalPages, PageSize = pagedList.PageSize, Data = data
            });
        }
Esempio n. 2
0
        public async Task <PagedResultSet <MovieCardResponseModel> > GetPaginatedMoviesBySearchTitle(int pageIndex, int pageSize, Func <IQueryable <Movie>, IOrderedQueryable <Movie> > orderQuery = null, Expression <Func <Movie, bool> > filter = null)
        {
            var pagedList = await PaginatedList <Movie> .GetPagedList(_dbContext.Movies, pageIndex, pageSize, orderQuery, filter);

            var data = await pagedList.Query.Select(m => new MovieCardResponseModel {
                Id = m.Id, Title = m.Title, PosterUrl = m.PosterUrl
            }).ToListAsync();

            return(new PagedResultSet <MovieCardResponseModel> {
                PageIndex = pagedList.PageIndex, PageSize = pagedList.PageSize, TotalPages = pagedList.TotalPages, TotalCount = pagedList.TotalCount, Data = data
            });
        }