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));
 }
Пример #5
0
 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));
 }