public override void PreBuildUp(IBuilderContext context) { Type typeToBuild = context.BuildKey.Type; if (typeof(ILog).Equals(typeToBuild)) { if (context.Policies.Get <IBuildPlanPolicy>(context.BuildKey) == null) { Type typeForLog = LogCreationStrategy.GetLogType(context); IBuildPlanPolicy policy = new LogBuildPlanPolicy(typeForLog, LogFactory); context.Policies.Set <IBuildPlanPolicy>(policy, context.BuildKey); IsPolicySet = true; } } }
protected override void Initialize() { strategy = new LogCreationStrategy(LogFactory); Context.Strategies.Add(strategy, UnityBuildStage.PreCreation); }