public void Register(IValueObjectConfig config, Type key) { Type entityType = config.EntityType; Type valueType = config.ValueType; Object writeLock = GetWriteLock(); lock (writeLock) { typeToValueObjectConfig.Register(config, valueType); // Clone list because of SmartCopy behavior List <Type> valueObjectTypes = Get(entityType); if (valueObjectTypes == null) { valueObjectTypes = new List <Type>(1); } else { valueObjectTypes = new List <Type>(valueObjectTypes); } valueObjectTypes.Add(valueType); Put(entityType, valueObjectTypes); } }
public void RegisterTechnicalEntityType(Type technicalEntityType, Type entityType) { Object writeLock = GetWriteLock(); lock (writeLock) { technicalEntityTypes.Register(technicalEntityType, entityType); IEntityMetaData metaData = GetExtensionHardKey(entityType); if (metaData != null) { base.Register(metaData, technicalEntityType); } } }
public void registerService(Object service, String serviceName) { serviceNameToObjectMap.Register(service, serviceName); }
public void RegisterNameBasedElementHandler(INameBasedHandler nameBasedElementHandler, String elementName) { nameToElementHandlers.Register(nameBasedElementHandler, elementName); }
public void RegisterFileParser(IFileParser fileParser, String fileExtensionName) { fileParsers.Register(fileParser, fileExtensionName); }