public void Configure(TypeMap typeMap) { var propertyMap = typeMap.FindOrCreatePropertyMapFor(_destinationMember); foreach (var action in PropertyMapActions) { action(propertyMap); } }
public void Configure(TypeMap typeMap) { var destMember = DestinationMember; if (destMember.DeclaringType.IsGenericTypeDefinition) { destMember = typeMap.DestinationTypeDetails.PublicReadAccessors.Single(m => m.Name == destMember.Name); } var propertyMap = typeMap.FindOrCreatePropertyMapFor(destMember); Apply(propertyMap); }
public void Configure(TypeMap typeMap) { var destMember = DestinationMember; if (destMember.DeclaringType.ContainsGenericParameters) { destMember = typeMap.DestinationSetters.Single(m => m.Name == destMember.Name); } var propertyMap = typeMap.FindOrCreatePropertyMapFor(destMember, typeof(TMember) == typeof(object) ? destMember.GetMemberType() : typeof(TMember)); Apply(propertyMap); }
public void Configure(TypeMap typeMap) { var destMember = _destinationMember; if (destMember.DeclaringType.IsGenericType()) { destMember = typeMap.DestinationTypeDetails.PublicReadAccessors.Single(m => m.Name == destMember.Name); } var propertyMap = typeMap.FindOrCreatePropertyMapFor(destMember); foreach (var action in PropertyMapActions) { action(propertyMap); } }