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)); }
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)); } }
private ODataExpression Convert(FunctionReference function) { return(ODataDynamic.ExpressionFromFunction(function.Name, function.Argument.GetAliasOrName(), function.AdditionalArguments)); }