Esempio n. 1
0
        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);
		}