C# Class EFCodeFirstCacheExtensions.QueryParameterVisitor

ExpressionVisitor subclass which encapsulates logic to traverse an expression tree and resolve all the query parameter values
Inheritance: System.Linq.Expressions.ExpressionVisitor
Show file Open project: ChrisNanda/EntityFramework.Cache Class Usage Examples

Public Methods

Method Description
GetQueryParameters ( Expression expression ) : StringBuilder
QueryParameterVisitor ( StringBuilder sb ) : System

Protected Methods

Method Description
VisitMember ( MemberExpression node ) : Expression

Private Methods

Method Description
GetMemberValue ( MemberExpression memberExpression, bool>.Dictionary visited ) : object
TryGetMemberValue ( Expression expression, object &value, bool>.Dictionary visited ) : bool

Method Details

GetQueryParameters() public method

public GetQueryParameters ( Expression expression ) : StringBuilder
expression System.Linq.Expressions.Expression
return StringBuilder

QueryParameterVisitor() public method

public QueryParameterVisitor ( StringBuilder sb ) : System
sb StringBuilder
return System

VisitMember() protected method

protected VisitMember ( MemberExpression node ) : Expression
node System.Linq.Expressions.MemberExpression
return System.Linq.Expressions.Expression