Exemple #1
0
        public static TestingBuilderContext GetFullContext()
        {
            TestingBuilderContext context = new TestingBuilderContext();

            context.Strategies.Add(new BuildKeyMappingStrategy());
            context.Strategies.Add(new LifetimeStrategy());
            context.Strategies.Add(new BuildPlanStrategy());

            StagedStrategyChain <BuilderStage> buildPlanChain =
                new StagedStrategyChain <BuilderStage>();

            buildPlanChain.AddNew <DynamicMethodConstructorStrategy>(BuilderStage.Creation);
            buildPlanChain.AddNew <DynamicMethodPropertySetterStrategy>(BuilderStage.Initialization);
            buildPlanChain.AddNew <DynamicMethodCallStrategy>(BuilderStage.Initialization);

            DynamicMethodBuildPlanCreatorPolicy creatorPolicy =
                new DynamicMethodBuildPlanCreatorPolicy(buildPlanChain);

            context.PersistentPolicies.SetDefault <IDynamicBuilderMethodCreatorPolicy>(
                new DefaultDynamicBuilderMethodCreatorPolicy());
            context.PersistentPolicies.SetDefault <IBuildPlanCreatorPolicy>(creatorPolicy);
            context.PersistentPolicies.SetDefault <IConstructorSelectorPolicy>(
                new ConstructorSelectorPolicy <InjectionConstructorAttribute>());
            context.PersistentPolicies.SetDefault <IPropertySelectorPolicy>(
                new PropertySelectorPolicy <DependencyAttribute>());
            context.PersistentPolicies.SetDefault <IMethodSelectorPolicy>(
                new MethodSelectorPolicy <InjectionMethodAttribute>());

            return(context);
        }
Exemple #2
0
        private MockBuilderContext GetContext()
        {
            StagedStrategyChain <BuilderStage> chain = new StagedStrategyChain <BuilderStage>();

            chain.AddNew <DynamicMethodCallStrategy>(BuilderStage.Initialization);

            DynamicMethodBuildPlanCreatorPolicy policy =
                new DynamicMethodBuildPlanCreatorPolicy(chain);

            MockBuilderContext context = new MockBuilderContext();

            context.Strategies.Add(new LifetimeStrategy());

            // Not used in Win8
            //context.PersistentPolicies.SetDefault<IDynamicBuilderMethodCreatorPolicy>(
            //    DynamicBuilderMethodCreatorFactory.CreatePolicy());
            context.PersistentPolicies.SetDefault <IConstructorSelectorPolicy>(
                new ConstructorSelectorPolicy <InjectionConstructorAttribute>());
            context.PersistentPolicies.SetDefault <IPropertySelectorPolicy>(
                new PropertySelectorPolicy <DependencyAttribute>());
            context.PersistentPolicies.SetDefault <IMethodSelectorPolicy>(
                new MethodSelectorPolicy <InjectionMethodAttribute>());

            context.PersistentPolicies.SetDefault <IBuildPlanCreatorPolicy>(policy);

            return(context);
        }
Exemple #3
0
        private static MockBuilderContext GetContext()
        {
            var chain = new StagedStrategyChain <IBuilderStrategy, BuilderStage>();

            chain.Add(new DynamicMethodConstructorStrategy(), BuilderStage.Creation);

            var policy = new DynamicMethodBuildPlanCreatorPolicy(chain);

            var context = new MockBuilderContext();

            context.Strategies.Add(new LifetimeStrategy());

            context.PersistentPolicies.SetDefault <IConstructorSelectorPolicy>(
                new ConstructorSelectorPolicy <InjectionConstructorAttribute>());
            context.PersistentPolicies.SetDefault <IBuildPlanCreatorPolicy>(policy);

            return(context);
        }
        private static MockBuilderContext GetContext()
        {
            var chain = new StagedStrategyChain<BuilderStage>();
            chain.AddNew<DynamicMethodConstructorStrategy>(BuilderStage.Creation);

            var policy = new DynamicMethodBuildPlanCreatorPolicy(chain);

            var context = new MockBuilderContext();

            context.Strategies.Add(new LifetimeStrategy());

            context.PersistentPolicies.SetDefault<IConstructorSelectorPolicy>(
                new ConstructorSelectorPolicy<InjectionConstructorAttribute>());
            context.PersistentPolicies.SetDefault<IDynamicBuilderMethodCreatorPolicy>(
                DynamicBuilderMethodCreatorFactory.CreatePolicy());
            context.PersistentPolicies.SetDefault<IBuildPlanCreatorPolicy>(policy);

            return context;
        }
Exemple #5
0
        private TestingBuilderContext GetContext()
        {
            StagedStrategyChain <BuilderStage> chain = new StagedStrategyChain <BuilderStage>();

            chain.AddNew <DynamicMethodConstructorStrategy>(BuilderStage.Creation);

            DynamicMethodBuildPlanCreatorPolicy policy =
                new DynamicMethodBuildPlanCreatorPolicy(chain);

            TestingBuilderContext context = new TestingBuilderContext();

            context.Strategies.Add(new SingletonStrategy());

            context.PersistentPolicies.SetDefault <IConstructorSelectorPolicy>(
                new ConstructorSelectorPolicy <InjectionConstructorAttribute>());

            context.PersistentPolicies.SetDefault <IBuildPlanCreatorPolicy>(policy);

            return(context);
        }
Exemple #6
0
        private MockBuilderContext GetContext()
        {
            StagedStrategyChain <BuilderStage> chain = new StagedStrategyChain <BuilderStage>();

            chain.AddNew <DynamicMethodPropertySetterStrategy>(BuilderStage.Initialization);

            DynamicMethodBuildPlanCreatorPolicy policy =
                new DynamicMethodBuildPlanCreatorPolicy(chain);

            MockBuilderContext context = new MockBuilderContext();

            context.Strategies.Add(new LifetimeStrategy());

            context.Policies.SetDefault <IConstructorSelectorPolicy>(
                new ConstructorSelectorPolicy <InjectionConstructorAttribute>());
            context.Policies.SetDefault <IPropertySelectorPolicy>(
                new PropertySelectorPolicy <DependencyAttribute>());
            context.Policies.SetDefault <IBuildPlanCreatorPolicy>(policy);

            return(context);
        }
Exemple #7
0
        private MockBuilderContext GetContext()
        {
            StagedStrategyChain <BuilderStage> chain = new StagedStrategyChain <BuilderStage>();

            chain.AddNew <DynamicMethodConstructorStrategy>(BuilderStage.Creation);

            DynamicMethodBuildPlanCreatorPolicy policy =
                new DynamicMethodBuildPlanCreatorPolicy(chain);

            MockBuilderContext context = new MockBuilderContext();

            context.Strategies.Add(new LifetimeStrategy());

            context.PersistentPolicies.SetDefault <IConstructorSelectorPolicy>(
                new ConstructorSelectorPolicy <InjectionConstructorAttribute>());
            context.PersistentPolicies.SetDefault <IDynamicBuilderMethodCreatorPolicy>(
                DynamicBuilderMethodCreatorFactory.CreatePolicy());
            context.PersistentPolicies.SetDefault <IBuildPlanCreatorPolicy>(policy);

            return(context);
        }