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)); }
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)); }