private void PostHandle(Manifest manifest, List <ManifestItem> increItems, string outputFolder) { using (new PerformanceScope("Post-handle in incremental post processing")) { if (_increContext.IsIncremental) { foreach (var increItem in increItems) { _increContext.LastInfo.MessageInfo.Replay(increItem.SourceRelativePath); } // Add back incremental items manifest.Files.AddRange(increItems); } if (_increContext.ShouldTraceIncrementalInfo) { Logger.UnregisterListener(_increContext.CurrentInfo.MessageInfo.GetListener()); manifest.Shrink(_increContext.CurrentBaseDir); TraceIntermediateInfo(outputFolder, manifest); // Update manifest items in current post processing info _increContext.CurrentInfo.ManifestItems.AddRange(manifest.Files); _increContext.CurrentInfo.SaveManifest(_increContext.CurrentBaseDir); } if (manifest.IncrementalInfo == null) { manifest.IncrementalInfo = new List <IncrementalInfo>(); } manifest.IncrementalInfo.Add(_increContext.IncrementalInfo); } }
private void PostHandle(Manifest manifest, List <ManifestItem> increItems) { using (new LoggerPhaseScope("PostHandle", LogLevel.Verbose)) { if (_increContext.IsIncremental) { using (new LoggerPhaseScope("ReplayMessages", LogLevel.Verbose)) { foreach (var file in GetFilesToReplayMessages(increItems)) { _increContext.LastInfo.MessageInfo.Replay(file); } } // Add back incremental items manifest.Files.AddRange(increItems); } if (_increContext.ShouldTraceIncrementalInfo) { Logger.UnregisterListener(_increContext.CurrentInfo.MessageInfo.GetListener()); manifest.Shrink(_increContext.CurrentBaseDir); TraceIntermediateInfo(manifest); // Update manifest items in current post processing info _increContext.CurrentInfo.ManifestItems.AddRange(manifest.Files); _increContext.CurrentInfo.SaveManifest(_increContext.CurrentBaseDir); } if (manifest.IncrementalInfo == null) { manifest.IncrementalInfo = new List <IncrementalInfo>(); } manifest.IncrementalInfo.Add(_increContext.IncrementalInfo); } }