Ejemplo n.º 1
0
        internal MemberMappingConfiguration(TypeMappingConfiguration <T> typeMapping, MemberInfo memberInfo)
        {
            this.memberInfo  = memberInfo;
            this.typeMapping = typeMapping;

            DiscoverAttributes();
        }
Ejemplo n.º 2
0
        public TypeMappingConfiguration <T> Map <T>(TypeMappingConfiguration <T> configuration) where T : class
        {
            if (configurations == null)
            {
                configurations = new Dictionary <Type, ITypeMappingConfiguration>();
            }

            var type = typeof(T);

            if (configuration == null)
            {
                ITypeMappingConfiguration config;
                if (!configurations.TryGetValue(type, out config))
                {
                    configuration        = new TypeMappingConfiguration <T>();
                    configurations[type] = configuration;
                }
                else
                {
                    configuration = (TypeMappingConfiguration <T>)config;
                }
            }
            else
            {
                configurations[type] = configuration;
            }

            return(configuration);
        }