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); }
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); }
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; }
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); }
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); }
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); }