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(); }
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; }
internal MappingSource(LambdaExpression memberGetter) : base(memberGetter.ExtractMember()) { this.ValueGetter = this.MemberAccessPath.Count == 1 ? memberGetter : this.MemberAccessPath.GetGetterLambdaExpressionWithNullChecks(); }