コード例 #1
0
        public void Register(IObjectMapping objectMapping)
        {
            _objectMappings.AddOrUpdate(objectMapping.ObjectType, objectMapping,
                                        (type, existingObjectMapping) => objectMapping);

            IMappingInitialization mappingInitialization = objectMapping as IMappingInitialization;

            if (mappingInitialization != null)
            {
                mappingInitialization.Initialize();
            }

            if (objectMapping.Discriminator != null)
            {
                _registry.DiscriminatorConventionRegistry.RegisterType(objectMapping.ObjectType);
            }
        }
コード例 #2
0
        public void Register(IObjectMapping objectMapping)
        {
            IMappingInitialization mappingInitialization = objectMapping as IMappingInitialization;

            if (mappingInitialization != null)
            {
                mappingInitialization.Initialize();
            }

            _objectMappings.AddOrUpdate(objectMapping.ObjectType, objectMapping,
                                        (type, existingObjectMapping) => objectMapping);

            _options.GetDiscriminatorConventionRegistry().RegisterType(objectMapping.ObjectType);

            if (mappingInitialization != null)
            {
                mappingInitialization.PostInitialize();
            }
        }