public IEnumerable<ITypeMapConfiguration> InheritedConfigurations(ITypeMapConfiguration tmc) { var selectMany = typeMapConfigurations.Where(x => x.Including(tmc)) .SelectMany(InheritedConfigurations); yield return tmc; foreach (TypeMapConfiguration iitmc in selectMany) yield return iitmc; }
private IEnumerable<TypeMap> GetTypeMapsWithIncludes(ITypeMapConfiguration map) { yield return CreateOrGetTypeMap(map); foreach (var include in map.Includes) yield return GetTypeMap(include.Item1, include.Item2); }
private TypeMap CreateOrGetTypeMap(ITypeMapConfiguration map) { return mappers.GetOrAdd(Tuple.Create(map.SourceType, map.DestinationType), k => TypeMapBuilder.CreateTypeMap(map, userDefinedConfiguration)); }
private void Configure(TypeMapRegistry typeMapRegistry, ITypeMapConfiguration typeMapConfiguration) { var typeMap = typeMapRegistry.GetTypeMap(typeMapConfiguration.Types); Configure(typeMapRegistry, typeMap); }
private void BuildTypeMap(TypeMapRegistry typeMapRegistry, ITypeMapConfiguration config) { var typeMap = _typeMapFactory.CreateTypeMap(config.SourceType, config.DestinationType, this, config.MemberList); config.Configure(typeMap); typeMapRegistry.RegisterTypeMap(typeMap); }
public void AddTypeMapConfiguration(ITypeMapConfiguration tmc) { userDefinedConfiguration.AddTypeMapConfiguration(tmc); }
public void AddTypeMapConfiguration(ITypeMapConfiguration tmc) { typeMapConfigurations.Add(tmc); }
public TypeMap ResolveTypeMap(Type sourceType, Type destinationType, ITypeMapConfiguration inlineConfiguration) { var typePair = new TypePair(sourceType, destinationType); return(ResolveTypeMap(typePair, inlineConfiguration)); }
private void Configure(ITypeMapConfiguration typeMapConfiguration, IConfigurationProvider configurationProvider) { var typeMap = configurationProvider.FindTypeMapFor(typeMapConfiguration.Types); Configure(typeMap, configurationProvider); }
public bool Including(ITypeMapConfiguration other) { return(includes.Contains(Tuple.Create(other.SourceType, other.DestinationType))); }
public MapperExpression(ITypeMapConfiguration tmc) { this.tmc = tmc; }