Exemplo n.º 1
0
        public MapperBuilder GetMapperBuilder(TypePair parentTypePair, MappingMember mappingMember)
        {
            if (_customTypeMapperBuilder.IsSupported(parentTypePair, mappingMember))
            {
                return(_customTypeMapperBuilder);
            }

            return(GetTypeMapperBuilder(mappingMember.TypePair));
        }
        public bool IsSupported(TypePair parentTypePair, MappingMember mappingMember)
        {
            Option <BindingConfig> bindingConfig = _config.GetBindingConfig(parentTypePair);

            if (bindingConfig.HasNoValue)
            {
                return(false);
            }
            return(bindingConfig.Value.HasCustomTypeConverter(mappingMember.Target.Name));
        }
Exemplo n.º 3
0
 public void Set <TSource, TMember>(MappingMember targetMember, Func <TSource, TMember> expression)
 {
     CheckReadOnly();
     if (targetMember == null)
     {
         throw new ArgumentNullException(nameof(targetMember));
     }
     if (expression == null)
     {
         throw new ArgumentNullException(nameof(expression));
     }
     Remove(targetMember);
     _mappers.Add(new LambdaMemberMapper <TSource, TMember>(_container, _options, targetMember, expression));
 }
Exemplo n.º 4
0
 public void Set(MappingMember targetMember, MappingMember sourceMember, ValueConverter converter = null)
 {
     CheckReadOnly();
     if (targetMember == null)
     {
         throw new ArgumentNullException(nameof(targetMember));
     }
     if (sourceMember == null)
     {
         throw new ArgumentNullException(nameof(sourceMember));
     }
     Remove(targetMember);
     _mappers.Add(new DefaultMemberMapper(_container, _options, targetMember, sourceMember, converter));
 }
 protected override Mapper BuildCore(TypePair parentTypePair, MappingMember mappingMember)
 {
     return(BuildCore(mappingMember.TypePair));
 }
Exemplo n.º 6
0
 protected abstract Mapper BuildCore(TypePair parentTypePair, MappingMember mappingMember);
Exemplo n.º 7
0
 public Mapper Build(TypePair parentTypePair, MappingMember mappingMember)
 {
     return(BuildCore(parentTypePair, mappingMember));
 }
Exemplo n.º 8
0
 public MapperBuilder GetMapperBuilder(TypePair parentTypePair, MappingMember mappingMember)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 9
0
 public MemberMapper this[MappingMember targetMember] => Get(targetMember);
Exemplo n.º 10
0
 public LambdaMemberMapper(MappingContainer container, MemberMapOptions options, MappingMember targetMember, Func <TSource, TMember> expression)
     : base(container, options, targetMember, null)
 {
     Throw.IfArgumentNull(expression, nameof(expression));
     _expression = expression;
 }
Exemplo n.º 11
0
 public DefaultMemberMapper(MappingContainer container, MemberMapOptions options, MappingMember targetMember, MappingMember sourceMember,
                            ValueConverter converter)
     : base(container, options, targetMember, converter)
 {
     Throw.IfArgumentNull(sourceMember, nameof(sourceMember));
     _sourceMember = sourceMember;
 }