Share via


UrlExpressionVisitor Class

 

Expression visitor class that generates OData style $filter parameter.

Namespace:   Microsoft.WindowsAzure.Common.OData
Assembly:  Microsoft.WindowsAzure.Common (in Microsoft.WindowsAzure.Common.dll)

Inheritance Hierarchy

System.Linq.Expressions.ExpressionVisitor
  Microsoft.WindowsAzure.Common.OData.UrlExpressionVisitor

Syntax

public class UrlExpressionVisitor : ExpressionVisitor
public ref class UrlExpressionVisitor : ExpressionVisitor
type UrlExpressionVisitor = 
    class
        inherit ExpressionVisitor
    end
Public Class UrlExpressionVisitor
    Inherits ExpressionVisitor

Constructors

Name Description
System_CAPS_pubmethod UrlExpressionVisitor()

Methods

Name Description
System_CAPS_pubmethod ToString()

System_CAPS_protmethod VisitBinary(BinaryExpression)

Visits binary expression like ==, &&, >, etc.

System_CAPS_protmethod VisitConditional(ConditionalExpression)

Visits conditional expression foo == true ? bar : fee. Throws NotSupportedException.

System_CAPS_protmethod VisitConstant(ConstantExpression)

Visits constants like 'a' or 123.

System_CAPS_protmethod VisitMember(MemberExpression)

Visits object members like p.Foo or dateTime.Hour.

System_CAPS_protmethod VisitMethodCall(MethodCallExpression)

Visits method calls like Contains, StartsWith, etc. Methods that are not supported will throw an exception.

System_CAPS_protmethod VisitNew(NewExpression)

Visits new object expression like new DateTime().

System_CAPS_protmethod VisitUnary(UnaryExpression)

Visits binary expression !foo.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Microsoft.WindowsAzure.Common.OData Namespace

Return to top