C# Class ThisMember.Core.DefaultProjectionGenerator

Inheritance: IProjectionGenerator
ファイルを表示 Open project: JulianR/ThisMember

Public Methods

Method Description
DefaultProjectionGenerator ( IMemberMapper mapper ) : System
GetProjection ( ThisMember.Core.ProposedMap map ) : LambdaExpression

Private Methods

Method Description
BuildCollectionComplexTypeExpression ( Expression sourceAccess, List memberBindings, ThisMember.Core.ProposedTypeMapping complexMember ) : void
BuildComplexTypeExpression ( Expression sourceAccess, List memberBindings, ThisMember.Core.ProposedTypeMapping complexMember ) : void
BuildMemberAssignmentExpressions ( Expression sourceAccess, List memberBindings, ProposedMemberMapping member, ThisMember.Core.Interfaces.CustomMapping customMapping ) : void
BuildProjectionExpression ( Expression sourceAccess, Type destinationType, ThisMember.Core.ProposedTypeMapping proposedMap ) : MemberInitExpression
DetermineIEnumerableConversionMethod ( Type destinationCollectionType, Type sourceItem, Type destItem ) : MethodInfo
GetSelectMethod ( ) : MethodInfo
HandleNullableValueTypes ( ProposedMemberMapping member, Expression accessMember ) : Expression

Method Details

DefaultProjectionGenerator() public method

public DefaultProjectionGenerator ( IMemberMapper mapper ) : System
mapper IMemberMapper
return System

GetProjection() public method

public GetProjection ( ThisMember.Core.ProposedMap map ) : LambdaExpression
map ThisMember.Core.ProposedMap
return System.Linq.Expressions.LambdaExpression