public override void PreBuildUp(IBuilderContext context) { Type typeToBuild = context.BuildKey.Type; if (typeof(ILog) == typeToBuild) { if (context.Policies.Get <IBuildPlanPolicy>(context.BuildKey) == null) { Type typeForLog = LogCreationStrategy.GetLogType(context); IBuildPlanPolicy policy = new LogBuildPlanPolicy(typeForLog); context.Policies.Set(policy, context.BuildKey); this.IsPolicySet = true; } } }
public override void PreBuildUp(IBuilderContext context) { Type typeToBuild = context.BuildKey.Type; if (typeof(ILog) == typeToBuild) { if (context.Policies.Get<IBuildPlanPolicy>(context.BuildKey) == null) { Type typeForLog = LogCreationStrategy.GetLogType(context); IBuildPlanPolicy policy = new LogBuildPlanPolicy(typeForLog); context.Policies.Set(policy, context.BuildKey); this.IsPolicySet = true; } } }