Beispiel #1
0
    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;
            }
        }
    }
Beispiel #2
0
 protected override void Initialize()
 {
     strategy = new LogCreationStrategy(LogFactory);
     Context.Strategies.Add(strategy, UnityBuildStage.PreCreation);
 }