Beispiel #1
0
 public ChildObjectMapperKey(MappingTypes mappingTypes, IChildMembersSource childMembersSource)
     : this(
         mappingTypes,
         childMembersSource.TargetMemberRegistrationName,
         childMembersSource.DataSourceIndex)
 {
     _childMemberSource = childMembersSource;
 }
Beispiel #2
0
 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));
 }