Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }