Пример #1
0
        private Expression EvaluateProperty(PropertyExpressionNode node)
        {
            var modelExpression = EvaluateScope(node);

            return(Expression.Block(
                       CheckNotNull(string.Format("Cannot access property '{0}' because value is null", node.PropertyInfo.Name), node, modelExpression),
                       Expression.Property(modelExpression, node.PropertyInfo)));
        }
Пример #2
0
 private void EvaluatePropertyExpression(PropertyExpressionNode node)
 {
     emitter.CallMethod(node.PropertyInfo.GetGetMethod());
 }
Пример #3
0
        private Expression EvaluateProperty(PropertyExpressionNode node)
        {
            var model = EvaluateScope(node.Scope);

            return(Expression.Property(model, node.PropertyInfo));
        }