private static void ProgressHandler(object source, ArchiveProgressEventArgs e) { if (e.ProgressType == ArchiveProgressType.StartFile) { Console.WriteLine(e.CurrentFileName); } }
/// <summary> /// Called by sublcasses to distribute a packing or unpacking progress /// event to listeners. /// </summary> /// <param name="e">Event details.</param> protected void OnProgress(ArchiveProgressEventArgs e) { if (this.Progress != null) { this.Progress(this, e); } }
public void PrintArchiveProgress(object source, ArchiveProgressEventArgs e) { switch (e.ProgressType) { case ArchiveProgressType.StartFile: { Console.WriteLine("StartFile: {0}", e.CurrentFileName); } break; case ArchiveProgressType.FinishFile: { Console.WriteLine("FinishFile: {0}", e.CurrentFileName); } break; case ArchiveProgressType.StartArchive: { Console.WriteLine("StartArchive: {0} : {1}", e.CurrentArchiveNumber, e.CurrentArchiveName); } break; case ArchiveProgressType.FinishArchive: { Console.WriteLine("FinishArchive: {0} : {1}", e.CurrentArchiveNumber, e.CurrentArchiveName); } break; } File.AppendAllText(this.progressTextFile, e.ToString().Replace("\n", Environment.NewLine)); if (CompressionTestUtil.expectedProgress != null && e.ProgressType != ArchiveProgressType.PartialFile && e.ProgressType != ArchiveProgressType.PartialArchive) { Assert.AreNotEqual<int>(0, CompressionTestUtil.expectedProgress.Count); int[] expected = CompressionTestUtil.expectedProgress[0]; CompressionTestUtil.expectedProgress.RemoveAt(0); Assert.AreEqual<ArchiveProgressType>((ArchiveProgressType) expected[0], e.ProgressType, "Checking ProgressType."); Assert.AreEqual<int>(expected[1], e.CurrentFileNumber, "Checking CurrentFileNumber."); Assert.AreEqual<int>(expected[2], e.TotalFiles, "Checking TotalFiles."); Assert.AreEqual<int>(expected[4], e.CurrentArchiveNumber, "Checking CurrentArchiveNumber."); Assert.AreEqual<int>(expected[5], e.TotalArchives, "Checking TotalArchives."); } }
/// <summary> /// Print the name of one file as it is being packed into the cab. /// </summary> private static void PackProgress(object source, ArchiveProgressEventArgs e) { if (e.ProgressType == ArchiveProgressType.StartFile && log != null) { log.WriteLine(" {0}", e.CurrentFileName); } }
private void CabinetProgress(object sender, ArchiveProgressEventArgs e) { switch(e.ProgressType) { case ArchiveProgressType.StartFile: { string filePath = e.CurrentFileName; if(this.filePathMap != null) { InstallPath fileInstallPath = this.Files[e.CurrentFileName]; if(fileInstallPath != null) { filePath = fileInstallPath.SourcePath; } } this.LogMessage(this.cabMsg, this.cabName, e.CurrentFileName, Path.Combine(this.WorkingDirectory, filePath)); } break; } }
/// <summary> /// Called by sublcasses to distribute a packing or unpacking progress /// event to listeners. /// </summary> /// <param name="e">Event details.</param> internal void OnProgress(ArchiveProgressEventArgs e) { if (this.Progress != null) { this.Progress(this, e); } }