C# Class Vertesaur.Generation.Expressions.CombinedExpressionGenerator

Combines various generic operation providers together. Provides a requested expression from the first provider to successfully build one.
Inheritance: IExpressionGenerator
Show file Open project: aarondandy/vertesaur

Public Methods

Method Description
CombinedExpressionGenerator ( IEnumerable expressionGenerators ) : System

Constructs a new combined expression generators from the given operation providers.

Generate ( IExpressionGenerationRequest request ) : Expression
GenerateDefaultMefReplacement ( ) : CombinedExpressionGenerator

Replaces the MEF expression generator for frameworks that do not have MEF.

Private Methods

Method Description
ObjectInvariants ( ) : void

Method Details

CombinedExpressionGenerator() public method

Constructs a new combined expression generators from the given operation providers.
public CombinedExpressionGenerator ( IEnumerable expressionGenerators ) : System
expressionGenerators IEnumerable The ordered list of generators to combine.
return System

Generate() public method

public Generate ( IExpressionGenerationRequest request ) : Expression
request IExpressionGenerationRequest
return System.Linq.Expressions.Expression

GenerateDefaultMefReplacement() public static method

Replaces the MEF expression generator for frameworks that do not have MEF.
public static GenerateDefaultMefReplacement ( ) : CombinedExpressionGenerator
return CombinedExpressionGenerator