Beispiel #1
0
 private static void ProgressHandler(object source, ArchiveProgressEventArgs e)
 {
     if (e.ProgressType == ArchiveProgressType.StartFile)
     {
         Console.WriteLine(e.CurrentFileName);
     }
 }
Beispiel #2
0
 /// <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.");
            }
        }
Beispiel #4
0
 /// <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);
     }
 }
Beispiel #5
0
 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;
     }
 }
Beispiel #6
0
 /// <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);
     }
 }
Beispiel #7
0
 /// <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);
     }
 }