public static List <TElementoLista> FiltrarPor <TDestino, TElementoLista>(this List <TElementoLista> lista, IFiltroListados <TDestino, TElementoLista> filtro, string nombreFiltro, TDestino grupo) { return(filtro.FiltrarPor(nombreFiltro, grupo, lista)); }
public static List <TElementoLista> FiltrarPor <TDestino, TElementoLista>(this List <TElementoLista> lista, IFiltroListados <TDestino, TElementoLista> filtro, Expression <Func <TDestino, object> > propertyRefExpr, TDestino grupo) { var nombreFiltro = PropertyUtil.GetName <TDestino>(propertyRefExpr); return(filtro.FiltrarPor(nombreFiltro, grupo, lista)); }
void FiltrarResponse(QueryResponse <EstadoAtencion> response, EstadoAtencionConsultar peticion) { response.Results = response.Results.Where(x => x.TipoDeclarante == DESPLAZADO).ToList(); response.Total = response.Results.Count; if (peticion.Indicador.EstaVacia()) { return; } var grupo = new RecibeRacion(); grupo.PopulateWith(peticion); response.Results = filtro.FiltrarPor(peticion.Indicador, grupo, response.Results); response.Total = response.Results.Count; }