Exemplo n.º 1
0
 public CompilePhaseHandlerWithIncremental(CompilePhaseHandler inner)
 {
     _inner                  = inner ?? throw new ArgumentNullException(nameof(inner));
     Context                 = _inner.Context;
     IncrementalContext      = Context.IncrementalBuildContext;
     LastBuildVersionInfo    = IncrementalContext.LastBuildVersionInfo;
     LastBuildMessageInfo    = BuildPhaseUtility.GetPhaseMessageInfo(LastBuildVersionInfo?.BuildMessage, Phase);
     CurrentBuildVersionInfo = IncrementalContext.CurrentBuildVersionInfo;
     CurrentBuildMessageInfo = BuildPhaseUtility.GetPhaseMessageInfo(CurrentBuildVersionInfo.BuildMessage, Phase);
 }
Exemplo n.º 2
0
        public static BuildMessageInfo GetPhaseMessageInfo(BuildMessage messages, BuildPhase phase)
        {
            if (messages == null)
            {
                return(null);
            }

            if (!messages.TryGetValue(phase, out BuildMessageInfo message))
            {
                messages[phase] = message = new BuildMessageInfo();
            }
            return(message);
        }
Exemplo n.º 3
0
 public PrebuildBuildPhaseHandlerWithIncremental(PrebuildBuildPhaseHandler inner)
 {
     if (inner == null)
     {
         throw new ArgumentNullException(nameof(inner));
     }
     _inner                  = inner;
     Context                 = _inner.Context;
     IncrementalContext      = Context.IncrementalBuildContext;
     LastBuildVersionInfo    = IncrementalContext.LastBuildVersionInfo;
     LastBuildMessageInfo    = GetPhaseMessageInfo(LastBuildVersionInfo?.BuildMessage);
     CurrentBuildVersionInfo = IncrementalContext.CurrentBuildVersionInfo;
     CurrentBuildMessageInfo = GetPhaseMessageInfo(CurrentBuildVersionInfo.BuildMessage);
 }
Exemplo n.º 4
0
 public LinkPhaseHandlerWithIncremental(LinkPhaseHandler inner)
 {
     if (inner == null)
     {
         throw new ArgumentNullException(nameof(inner));
     }
     _inner                  = inner;
     Context                 = _inner.Context;
     TemplateProcessor       = _inner.TemplateProcessor;
     IncrementalContext      = Context.IncrementalBuildContext;
     LastBuildVersionInfo    = IncrementalContext.LastBuildVersionInfo;
     LastBuildMessageInfo    = BuildPhaseUtility.GetPhaseMessageInfo(LastBuildVersionInfo?.BuildMessage, Phase);
     CurrentBuildVersionInfo = IncrementalContext.CurrentBuildVersionInfo;
     CurrentBuildMessageInfo = BuildPhaseUtility.GetPhaseMessageInfo(CurrentBuildVersionInfo.BuildMessage, Phase);
 }
Exemplo n.º 5
0
        private static BuildMessageInfo GetPhaseMessageInfo(BuildMessage messages)
        {
            if (messages == null)
            {
                return(null);
            }

            BuildMessageInfo message;

            if (!messages.TryGetValue(BuildPhase.PreBuildBuild, out message))
            {
                messages[BuildPhase.PreBuildBuild] = message = new BuildMessageInfo();
            }
            return(message);
        }