private Parsers.DataFieldExpression createDataFieldExpression(Parsers.ConditionalOperator @operator, MethodCallExpression expression) { var result = new Parsers.DataFieldExpression() { Operator = @operator }; Type type; object constant = null; string fieldName = getFieldName(expression.Object, out type); constant = getConstantValue(expression.Arguments.First()); result.DataFieldType = type; result.DataFieldName = fieldName; result.Value = constant; return(result); }
private Parsers.DataFieldExpression createDataFieldExpression(Parsers.ConditionalOperator @operator, BinaryExpression expression) { var result = new Parsers.DataFieldExpression() { Operator = @operator }; Type type; object constant = null; string fieldName = getFieldName(expression.Left, out type); if (fieldName == null) { fieldName = getFieldName(expression.Right, out type); constant = getConstantValue(expression.Left); } else { constant = getConstantValue(expression.Right); } result.DataFieldType = type; result.DataFieldName = fieldName; result.Value = constant; return(result); }