public ChildObjectMapperKey(MappingTypes mappingTypes, IChildMembersSource childMembersSource) : this( mappingTypes, childMembersSource.TargetMemberRegistrationName, childMembersSource.DataSourceIndex) { _childMemberSource = childMembersSource; }
public override IMembersSource GetMembersSource(ObjectMapperData parentMapperData) { return(_childMemberSource ?? (_childMemberSource = new MemberLookupsChildMembersSource( parentMapperData, _targetMemberRegistrationName, _dataSourceIndex))); }
private static IObjectMappingData ForChild <TSource, TTarget>( TSource source, TTarget target, int?enumerableIndex, IChildMembersSource membersSource, IObjectMappingData parent) { return(Create( source, target, enumerableIndex, (mt, mc) => new ChildObjectMapperKey(mt, membersSource), parent.MappingContext, parent)); }