public async Task <List <Cliente> > Listar(int paginaAtual) { var paginacao = DnPaginacao.Criar(paginaAtual); var spec = CriarEspecificacao <DnTudoEspecificacao <Cliente> >(); return(await Servico.ListarAsync(spec, paginacao)); }
protected async Task <IQueryable <TX> > DnPaginateAsync <TX>(IQueryable <TX> query, DnPaginacao pagination = null) { if (pagination == null) { pagination = GetPagination() ?? DnPaginacao.Criar(0, true, 20); } pagination.QuantidadeTotalDeItens = await query.CountAsync(); SessionRequest.Paginacao = pagination; return(query.Skip(pagination.Salto).Take(pagination.ItensPorPagina)); }