C# Class Crosschat.Server.Domain.Seedwork.Specifications.ParameterRebinder

Helper for rebinder parameters without use Invoke method in expressions ( this methods is not supported in all linq query providers, for example in Linq2Entities is not supported)
Inheritance: System.Linq.Expressions.ExpressionVisitor
Show file Open project: EgorBo/CrossChat-Xamarin.Forms

Public Methods

Method Description
ParameterRebinder ( ParameterExpression>.Dictionary map ) : System.Collections.Generic

Default construcotr

ReplaceParameters ( ParameterExpression>.Dictionary map, Expression exp ) : Expression

Replate parameters in expression with a Map information

Protected Methods

Method Description
VisitParameter ( System.Linq.Expressions.ParameterExpression p ) : Expression

Visit pattern method

Method Details

ParameterRebinder() public method

Default construcotr
public ParameterRebinder ( ParameterExpression>.Dictionary map ) : System.Collections.Generic
map ParameterExpression>.Dictionary Map specification
return System.Collections.Generic

ReplaceParameters() public static method

Replate parameters in expression with a Map information
public static ReplaceParameters ( ParameterExpression>.Dictionary map, Expression exp ) : Expression
map ParameterExpression>.Dictionary Map information
exp System.Linq.Expressions.Expression Expression to replace parameters
return System.Linq.Expressions.Expression

VisitParameter() protected method

Visit pattern method
protected VisitParameter ( System.Linq.Expressions.ParameterExpression p ) : Expression
p System.Linq.Expressions.ParameterExpression A Parameter expression
return System.Linq.Expressions.Expression