Example #1
0
        public static bool IsMatch <TLeafNode, TItemToTest>(
            this IFilterNode <TLeafNode> filter,
            TItemToTest item)
            where TLeafNode : class, ILeafFilterNode, IRealisableLeafFilterNode <TItemToTest>
        {
            var predicate = filter.GetPredicate <TLeafNode, TItemToTest>();

            return(predicate(item));
        }
        public static bool IsMatch <TFilter, TItemToTest>(
            this IFilterNode <TFilter> filter,
            TItemToTest item)
            where TFilter : IFilter <TItemToTest>
        {
            var predicate = filter.GetPredicate <TFilter, TItemToTest>();

            return(predicate(item));
        }
 public static Func <TItemToTest, bool> GetPredicate <TFilter, TItemToTest>(this IFilterNode <TFilter> filter)
     where TFilter : IFilter <TItemToTest>
 => filter.GetPredicate <TFilter, TItemToTest>(leafFilter => leafFilter.IsMatch);
Example #4
0
 public static Func <TItemToTest, bool> GetPredicate <TLeafNode, TItemToTest>(this IFilterNode <TLeafNode> filter)
     where TLeafNode : class, ILeafFilterNode, IRealisableLeafFilterNode <TItemToTest>
 {
     return(filter.GetPredicate <TLeafNode, TItemToTest>(leafFilter => leafFilter.IsMatch));
 }