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