示例#1
0
        private ODataExpression Convert(SimpleReference reference)
        {
            var formattedReference = reference.GetAliasOrName();

            if (reference is ObjectReference)
            {
                formattedReference = string.Join(".", (reference as ObjectReference).GetAllObjectNames().Skip(1));
            }
            return(ODataDynamic.ExpressionFromReference(formattedReference));
        }
示例#2
0
 private ODataExpression Convert(object value)
 {
     if (value is SimpleExpression)
     {
         return(Convert(value as SimpleExpression));
     }
     else if (value is FunctionReference)
     {
         return(Convert(value as FunctionReference));
     }
     else if (value is SimpleReference)
     {
         return(Convert(value as SimpleReference));
     }
     else
     {
         return(ODataDynamic.ExpressionFromValue(value));
     }
 }
示例#3
0
 private ODataExpression Convert(FunctionReference function)
 {
     return(ODataDynamic.ExpressionFromFunction(function.Name,
                                                function.Argument.GetAliasOrName(),
                                                function.AdditionalArguments));
 }