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))); }
private void EvaluatePropertyExpression(PropertyExpressionNode node) { emitter.CallMethod(node.PropertyInfo.GetGetMethod()); }
private Expression EvaluateProperty(PropertyExpressionNode node) { var model = EvaluateScope(node.Scope); return(Expression.Property(model, node.PropertyInfo)); }