public static Func<SystemEvent, Boolean> Compile(ICreateFilterExpressions filter) { var systemEvent = Expression.Parameter(typeof(SystemEvent), "e"); var filterParameters = new FilterParameters { systemEvent }; var expression = filter.CreateExpression(filterParameters); Trace.WriteLine(expression); return Expression.Lambda<Func<SystemEvent, Boolean>>( filter.CreateExpression(filterParameters), systemEvent ).Compile(); }
public static Func <SystemEvent, Boolean> Compile(ICreateFilterExpressions filter) { var systemEvent = Expression.Parameter(typeof(SystemEvent), "e"); var filterParameters = new FilterParameters { systemEvent }; var expression = filter.CreateExpression(filterParameters); Trace.WriteLine(expression); return(Expression.Lambda <Func <SystemEvent, Boolean> >( filter.CreateExpression(filterParameters), systemEvent ).Compile()); }