public void MapFrom(string sourceMember) { var members = TypeMap.SourceType.GetMember(sourceMember); if (!members.Any()) { throw new AutoMapperConfigurationException( $"Unable to find source member {sourceMember} on type {TypeMap.SourceType.FullName}"); } if (members.Skip(1).Any()) { throw new AutoMapperConfigurationException( $"Source member {sourceMember} is ambiguous on type {TypeMap.SourceType.FullName}"); } var member = members.Single(); PropertyMap.SourceMember = member; PropertyMap.AssignCustomValueResolver(member.ToMemberGetter()); }
public IResolutionExpression<TSource> ResolveUsing(IValueResolver valueResolver) { _propertyMap.AssignCustomValueResolver(valueResolver); return new ResolutionExpression<TSource>(_propertyMap); }