Пример #1
0
        private void InitializeBuilderState()
        {
            registeredNames = new NamedTypesRegistry(ParentNameRegistry);
            extensions      = new List <UnityContainerExtension>();

            lifetimeContainer   = new LifetimeContainer();
            strategies          = new StagedStrategyChain <UnityBuildStage>(ParentStrategies);
            buildPlanStrategies = new StagedStrategyChain <UnityBuildStage>(ParentBuildPlanStrategies);
            policies            = new PolicyList(ParentPolicies);
            policies.Set <IRegisteredNamesPolicy>(new RegisteredNamesPolicy(registeredNames), null);

            cachedStrategies     = null;
            cachedStrategiesLock = new object();
        }
Пример #2
0
        private void InitializeBuilderState()
        {
            registeredNames = new NamedTypesRegistry(ParentNameRegistry);
            extensions = new List<UnityContainerExtension>();

            lifetimeContainer = new LifetimeContainer();
            strategies = new StagedStrategyChain<UnityBuildStage>(ParentStrategies);
            buildPlanStrategies = new StagedStrategyChain<UnityBuildStage>(ParentBuildPlanStrategies);
            policies = new PolicyList(ParentPolicies);
            policies.Set<IRegisteredNamesPolicy>(new RegisteredNamesPolicy(registeredNames), null);

            cachedStrategies = null;
            cachedStrategiesLock = new object();
        }
Пример #3
0
 public NamedTypesRegistry(NamedTypesRegistry parent)
 {
     this.parent = parent;
     registeredKeys = new Dictionary<Type, List<string>>();
 }
Пример #4
0
 public RegisteredNamesPolicy(NamedTypesRegistry registry)
 {
     this.registry = registry;
 }
Пример #5
0
 public NamedTypesRegistry(NamedTypesRegistry parent)
 {
     this.parent    = parent;
     registeredKeys = new Dictionary <Type, List <string> >();
 }
Пример #6
0
 public RegisteredNamesPolicy(NamedTypesRegistry registry)
 {
     this.registry = registry;
 }