C# Class IdeaBlade.Windows.ObjectDataSource.PredicateDescriptionToPredicateConverter

Used only when the ODS view is a standard PCV. Converts a PredicateDescription to a predicate and also adds a coalesce operator to handle nulls.
Inheritance: IdeaBlade.Linq.ExpressionVisitor
Mostra file Open project: IdeaBlade/DevForce.Utilities

Public Methods

Method Description
Convert ( IPredicateDescription predicateDescription ) : Predicate

Protected Methods

Method Description
VisitBinary ( System.Linq.Expressions be, System.Linq.Expressions leftExpr, System.Linq.Expressions rightExpr ) : Expression
VisitCall ( System.Linq.Expressions mce, System.Linq.Expressions objectExpr, IEnumerable argExpressions ) : Expression
VisitLambda ( System.Linq.Expressions le, System.Linq.Expressions expr, IEnumerable parameterExpressions ) : Expression
VisitMemberAccess ( System.Linq.Expressions me, System.Linq.Expressions expr ) : Expression

Method Details

Convert() public method

public Convert ( IPredicateDescription predicateDescription ) : Predicate
predicateDescription IPredicateDescription
return Predicate

VisitBinary() protected method

protected VisitBinary ( System.Linq.Expressions be, System.Linq.Expressions leftExpr, System.Linq.Expressions rightExpr ) : Expression
be System.Linq.Expressions
leftExpr System.Linq.Expressions
rightExpr System.Linq.Expressions
return System.Linq.Expressions.Expression

VisitCall() protected method

protected VisitCall ( System.Linq.Expressions mce, System.Linq.Expressions objectExpr, IEnumerable argExpressions ) : Expression
mce System.Linq.Expressions
objectExpr System.Linq.Expressions
argExpressions IEnumerable
return System.Linq.Expressions.Expression

VisitLambda() protected method

protected VisitLambda ( System.Linq.Expressions le, System.Linq.Expressions expr, IEnumerable parameterExpressions ) : Expression
le System.Linq.Expressions
expr System.Linq.Expressions
parameterExpressions IEnumerable
return System.Linq.Expressions.Expression

VisitMemberAccess() protected method

protected VisitMemberAccess ( System.Linq.Expressions me, System.Linq.Expressions expr ) : Expression
me System.Linq.Expressions
expr System.Linq.Expressions
return System.Linq.Expressions.Expression