示例#1
0
        protected async Task <ActionResult <Grid <U> > > IndexAction <T, U>(GridParamsDto gridParamsDto) where T : class, IEntity where U : class
        {
            var result = await this.unitOfWork.BaseRepository.FindAll <T, U>(gridParamsDto);

            Response.AddPaginationHeader(result.Page, result.Limit, result.Total, result.TotalPages);

            return(Ok(result));
        }
示例#2
0
        public async Task <Grid <U> > FindAll <T, U>(GridParamsDto gridParamsDto) where T : class, IEntity where U : class
        {
            var query = this.context.Set <T>()
                        .ProjectTo <U>(this.mapper.ConfigurationProvider)
                        .AsNoTracking();

            return(await Grid <U> .CreateGridAsync(query, gridParamsDto.Page, gridParamsDto.Limit));
        }