Exemplo n.º 1
0
        private static FunctionDefinition CreateFunctionDefinition(string functionName, int argumentCount, string mappedFunctionName,
                                                                   Func <FunctionDefinition, Func <string, string, IEnumerable <object>, ODataExpression> > mapper, AdapterVersion adapterVersion = AdapterVersion.Any)
        {
            var functionCall    = new ExpressionFunction.FunctionCall(functionName, argumentCount);
            var functionMapping = new FunctionMapping(mappedFunctionName);
            var function        = new FunctionDefinition(functionCall, functionMapping, adapterVersion);

            functionMapping.FunctionMapper = mapper(function);
            return(function);
        }
Exemplo n.º 2
0
 public FunctionDefinition(ExpressionFunction.FunctionCall functionCall, FunctionMapping functionMapping, AdapterVersion adapterVersion = AdapterVersion.Any)
 {
     FunctionCall    = functionCall;
     FunctionMapping = functionMapping;
     AdapterVersion  = adapterVersion;
 }
 private static FunctionDefinition CreateFunctionDefinition(string functionName, int argumentCount, string mappedFunctionName, 
     Func<FunctionDefinition, Func<string, string, IEnumerable<object>, ODataExpression>> mapper, AdapterVersion adapterVersion = AdapterVersion.Any)
 {
     var functionCall = new ExpressionFunction.FunctionCall(functionName, argumentCount);
     var functionMapping = new FunctionMapping(mappedFunctionName);
     var function = new FunctionDefinition(functionCall, functionMapping, adapterVersion);
     functionMapping.FunctionMapper = mapper(function);
     return function;
 }