Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 internal InstanceActivator(IConfigProperties configProperties)
 {
     _configProperties = configProperties;
 }
Ejemplo n.º 3
0
 public static IActivator GetActivator(IConfigProperties configProperties)
 {
     return(new InstanceActivator(configProperties));
 }
Ejemplo n.º 4
0
 internal ConfigurationDefiner(IConfigProperties properties)
 {
     ConfigProperties  = properties ?? throw new NullReferenceException("property value can not be null");
     _implementorTypes = new List <Type>();
 }