protected MemberMapping MapMemberInternal(LambdaExpression sourceMemberGetter,
                                                  LambdaExpression targetMemberGetter)
        {
            var sourceMember = sourceMemberGetter.ExtractMember().Last();
            var targetMember = targetMemberGetter.ExtractMember().Last();

            var targetMemberSetterExpression = targetMemberGetter.ExtractMember().GetSetterLambdaExpression();

            return(this.MapMemberInternal(sourceMember, targetMember, sourceMemberGetter,
                                          targetMemberGetter, targetMemberSetterExpression));
        }
        internal MappingTarget(LambdaExpression memberSetter, LambdaExpression memberGetter = null)
            : base(memberSetter.ExtractMember())
        {
            this.ValueGetter = memberGetter.ExtractMember()
                               .GetGetterLambdaExpressionWithNullChecks();

            this.ValueSetter = this.MemberAccessPath.Count == 1 ? memberSetter :
                               this.MemberAccessPath.GetSetterLambdaExpressionWithNullChecks();
        }
Exemple #3
0
 internal MappingTarget(LambdaExpression memberGetter, LambdaExpression memberSetter)
     : base(memberGetter.ExtractMember())
 {
     this.ValueGetter = memberGetter;
     this.ValueSetter = memberSetter;
 }
 internal MappingSource(LambdaExpression memberGetter)
     : base(memberGetter.ExtractMember())
 {
     this.ValueGetter = memberGetter;
 }
Exemple #5
0
 internal MappingSource(LambdaExpression memberGetter)
     : base(memberGetter.ExtractMember())
 {
     this.ValueGetter = this.MemberAccessPath.Count == 1 ? memberGetter :
                        this.MemberAccessPath.GetGetterLambdaExpressionWithNullChecks();
 }