protected internal ODataExpression(ODataExpression expression)
        {
            functionCaller = expression.functionCaller;
            left           = expression.left;
            right          = expression.right;
            @operator      = expression.@operator;
            conversionType = expression.conversionType;

            Reference = expression.Reference;
            Value     = expression.Value;
            Function  = expression.Function;
        }
 protected internal ODataExpression(ODataExpression caller, ExpressionFunction function)
 {
     functionCaller = caller;
     Function       = function;
 }
 protected internal ODataExpression(ExpressionFunction function)
 {
     Function = function;
 }
 internal static ODataExpression FromFunction(ExpressionFunction function)
 {
     return(new ODataExpression(function));
 }
Ejemplo n.º 5
0
 public static bool TryGetOperatorMapping(ODataExpression functionCaller, ExpressionFunction function, AdapterVersion adapterVersion,
                                          out FunctionToOperatorMapping operatorMapping)
 {
     operatorMapping = DefinedMappings.SingleOrDefault(x => x.CanMap(function.FunctionName, function.Arguments.Count, functionCaller, adapterVersion));
     return(operatorMapping != null);
 }