示例#1
0
        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();
        }
示例#2
0
        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());
        }