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);
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)); }