public int GetTotalDeRegistros(Pesquisa pesquisa) { string[] camposPesquisa = { "Id", "Ano" }; if (Array.IndexOf(camposPesquisa, pesquisa.Campo) == -1) { pesquisa.Campo = "Id"; } return(_context.TaxaSelic .Where(TaxaSelicExpressao.SetWhere(pesquisa.Campo, pesquisa.Filtro)) .Count()); }
public IEnumerable <TaxaSelicModel> GetAll(Pesquisa pesquisa) { string[] camposPesquisa = { "Id", "Ano" }; if (Array.IndexOf(camposPesquisa, pesquisa.Campo) == -1) { pesquisa.Campo = "Id"; } return((IEnumerable <TaxaSelicModel>)_context.TaxaSelic .Where(TaxaSelicExpressao.SetWhere(pesquisa.Campo, pesquisa.Filtro)) .AsNoTracking() .Skip((pesquisa.Qtd * pesquisa.Pagina)) .Take(pesquisa.Qtd) .OrderByDynamic(pesquisa.Campo, pesquisa.Ordem) .ToList()); }