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)); }
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)); }
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)); }
protected abstract Mapper BuildCore(TypePair parentTypePair, MappingMember mappingMember);
public Mapper Build(TypePair parentTypePair, MappingMember mappingMember) { return(BuildCore(parentTypePair, mappingMember)); }
public MapperBuilder GetMapperBuilder(TypePair parentTypePair, MappingMember mappingMember) { throw new NotImplementedException(); }
public MemberMapper this[MappingMember targetMember] => Get(targetMember);
public LambdaMemberMapper(MappingContainer container, MemberMapOptions options, MappingMember targetMember, Func <TSource, TMember> expression) : base(container, options, targetMember, null) { Throw.IfArgumentNull(expression, nameof(expression)); _expression = expression; }
public DefaultMemberMapper(MappingContainer container, MemberMapOptions options, MappingMember targetMember, MappingMember sourceMember, ValueConverter converter) : base(container, options, targetMember, converter) { Throw.IfArgumentNull(sourceMember, nameof(sourceMember)); _sourceMember = sourceMember; }