static ReturnedFilteredQueryForType Guard(Func <Type, bool> guard, GuardedFilter filter) { return((q, c, t, p) => { if (!guard(t)) { return null; } return filter(q, c, t, p); }); }
public static void RegisterFilter <T>(GuardedFilter filter) { Filters.Add(Guard(arg => arg is T, filter)); }
private static ReturnedFilteredQueryForType Guard(Func <DataTablesPropertyInfo, bool> guard, GuardedFilter filter) { return((q, c, t, p) => { if (!guard(t)) { return null; } return filter(q, c, t, p); }); }
private static ReturnedFilteredQueryForType Guard(Func <DataTablePropertyInfoModel, bool> guard, GuardedFilter filter) { return((q, c, t, p) => !guard(t) ? null : filter(q, c, t, p)); }
public static void RegisterFilter <T>(GuardedFilter filter) { Filters.Add(Guard(arg => arg.Type == typeof(T), filter)); }
public static void RegisterFilter <T>(GuardedFilter filter) { Filters.Add(Guard(Is <T>, filter)); }