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); } }
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(); } }