public async Task <List <Cliente> > Listar(int paginaAtual)
    {
        var paginacao = DnPaginacao.Criar(paginaAtual);
        var spec      = CriarEspecificacao <DnTudoEspecificacao <Cliente> >();

        return(await Servico.ListarAsync(spec, paginacao));
    }
Пример #2
0
        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());
        }
Пример #3
0
        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));
        }
Пример #4
0
        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());
        }
Пример #5
0
 public static object List(this IDnEspecificacaoBase spec, DnPaginacao pagination = null)
 {
     return(spec.Execute(nameof(List), new object[] { pagination }));
 }