namespace AGEHAB.RelatorioSeadIpasgo.Domain.Services; public class FiltroIpasgoService : IIpasgoFiltroService { public IReadOnlyList Filtrar(IReadOnlyList linhas) { return linhas.Where(LinhaEhIpasgo).ToList(); } private static bool LinhaEhIpasgo(dynamic linha) { var dict = (IDictionary)linha; return ValorNaoNulo(dict, "D1700_DescMensIpasgoBasico") || ValorNaoNulo(dict, "D1702_DescMensIpasgoEspecial"); } private static bool ValorNaoNulo(IDictionary dict, string coluna) { return dict.TryGetValue(coluna, out var valor) && valor != null && valor != DBNull.Value; } }