public async Task <List <Cliente> > Listar(int paginaAtual) { var paginacao = DnPaginacao.Criar(paginaAtual); var spec = CriarEspecificacao <DnTudoEspecificacao <Cliente> >(); return(await Servico.ListarAsync(spec, paginacao)); }
public virtual async Task <List <TE> > ListarAsync(IDnEspecificacao ispec, DnPaginacao pagination = null) { var spec = GetSpec(ispec); var query = spec.ConverterParaIQueryable(Query); var taskList = await DnPaginateAsync(query, pagination); return(await taskList.ToListAsync()); }
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)); }
public virtual async Task <List <TO> > ListarAlternativoAsync <TO>(IDnEspecificacaoAlternativaGenerica <TO> ispec, DnPaginacao pagination = null) { var spec = GetSpecSelect <TO>(ispec); var query = spec.ConverterParaIQueryable(Query); var DnPagination = await DnPaginateAsync(query, pagination); return(await DnPagination.ToListAsync()); }
public static object List(this IDnEspecificacaoBase spec, DnPaginacao pagination = null) { return(spec.Execute(nameof(List), new object[] { pagination })); }