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;
        }
Ejemplo n.º 2
0
 private IEnumerable<TypeMap> GetTypeMapsWithIncludes(ITypeMapConfiguration map)
 {
     yield return CreateOrGetTypeMap(map);
     foreach (var include in map.Includes)
         yield return GetTypeMap(include.Item1, include.Item2);
 }
Ejemplo n.º 3
0
 private TypeMap CreateOrGetTypeMap(ITypeMapConfiguration map)
 {
     return mappers.GetOrAdd(Tuple.Create(map.SourceType, map.DestinationType), k => TypeMapBuilder.CreateTypeMap(map, userDefinedConfiguration));
 }
Ejemplo n.º 4
0
 private void Configure(TypeMapRegistry typeMapRegistry, ITypeMapConfiguration typeMapConfiguration)
 {
     var typeMap = typeMapRegistry.GetTypeMap(typeMapConfiguration.Types);
     Configure(typeMapRegistry, typeMap);
 }
Ejemplo n.º 5
0
        private void BuildTypeMap(TypeMapRegistry typeMapRegistry, ITypeMapConfiguration config)
        {
            var typeMap = _typeMapFactory.CreateTypeMap(config.SourceType, config.DestinationType, this, config.MemberList);

            config.Configure(typeMap);

            typeMapRegistry.RegisterTypeMap(typeMap);
        }
Ejemplo n.º 6
0
 public void AddTypeMapConfiguration(ITypeMapConfiguration tmc)
 {
     userDefinedConfiguration.AddTypeMapConfiguration(tmc);
 }
 public void AddTypeMapConfiguration(ITypeMapConfiguration tmc)
 {
     typeMapConfigurations.Add(tmc);
 }
Ejemplo n.º 8
0
        public TypeMap ResolveTypeMap(Type sourceType, Type destinationType, ITypeMapConfiguration inlineConfiguration)
        {
            var typePair = new TypePair(sourceType, destinationType);

            return(ResolveTypeMap(typePair, inlineConfiguration));
        }
Ejemplo n.º 9
0
        private void Configure(ITypeMapConfiguration typeMapConfiguration, IConfigurationProvider configurationProvider)
        {
            var typeMap = configurationProvider.FindTypeMapFor(typeMapConfiguration.Types);

            Configure(typeMap, configurationProvider);
        }
Ejemplo n.º 10
0
 public bool Including(ITypeMapConfiguration other)
 {
     return(includes.Contains(Tuple.Create(other.SourceType, other.DestinationType)));
 }
Ejemplo n.º 11
0
        private void Configure(TypeMapRegistry typeMapRegistry, ITypeMapConfiguration typeMapConfiguration)
        {
            var typeMap = typeMapRegistry.GetTypeMap(typeMapConfiguration.Types);

            Configure(typeMapRegistry, typeMap);
        }
Ejemplo n.º 12
0
 public MapperExpression(ITypeMapConfiguration tmc)
 {
     this.tmc = tmc;
 }