public static IStartupConfigurationWrapper DefineType <TRegister>(this ContainerBuilder builder) { _builder = builder; _configProperties = new ConfigProperties(); _configurationDefiner = new ConfigurationDefiner(_configProperties); _registerManager = new TypeManager(_configurationDefiner); var guid = Guid.NewGuid(); _builder.TypeManagerList.Add(guid, _registerManager as IBuilderManager); _builder.TypeToGuid.Add(typeof(TRegister), guid); return(_builder.CreateConfigurationWrapper()); }
internal InstanceActivator(IConfigProperties configProperties) { _configProperties = configProperties; }
public static IActivator GetActivator(IConfigProperties configProperties) { return(new InstanceActivator(configProperties)); }
internal ConfigurationDefiner(IConfigProperties properties) { ConfigProperties = properties ?? throw new NullReferenceException("property value can not be null"); _implementorTypes = new List <Type>(); }