예제 #1
0
        void AddProgress1(object sender, AddProgressEventArgs e)
        {
            switch (e.EventType)
            {
            case ZipProgressEventType.Adding_Started:
                TestContext.WriteLine("Adding_Started");
                break;

            case ZipProgressEventType.Adding_Completed:
                TestContext.WriteLine("Adding_Completed");
                break;

            case ZipProgressEventType.Adding_AfterAddEntry:
                TestContext.WriteLine("Adding_AfterAddEntry: {0}",
                                      e.CurrentEntry.FileName);
                break;
            }
        }
예제 #2
0
        //=====================================================================

        /// <summary>
        /// This is used to report progress as files are added to the archive
        /// </summary>
        /// <param name="sender">The sender of the event</param>
        /// <param name="e">The event arguments</param>
        private void zip_AddProgress(object sender, AddProgressEventArgs e)
        {
            switch (e.EventType)
            {
            case ZipProgressEventType.Adding_Started:
                Log.LogMessage(MessageImportance.High,
                               "Compressing help content files...");
                break;

            case ZipProgressEventType.Adding_AfterAddEntry:
                Log.LogMessage(MessageImportance.High, "Added {0}",
                               e.CurrentEntry.FileName);
                break;

            default:
                break;
            }
        }
예제 #3
0
 private void ZipCompileProgress(object sender, AddProgressEventArgs e)
 {
     if (e.EventType != ZipProgressEventType.Adding_AfterAddEntry)
     {
         return;
     }
     if (filesTransfered >= (totalFiles / 100))
     {
         try
         {
             TotalProgress_ProgressBar.Invoke(new Action(() => TotalProgress_ProgressBar.Value = 100 * filesTransfered / totalFiles));
         }
         catch (Exception ex)
         {
             PrintError(ex.Message);
         }
     }
     filesTransfered++;
 }
예제 #4
0
 private void AddEntryProgress(object sender, AddProgressEventArgs e)
 {
     if (cancelEncrypt == true)
     {
         e.Cancel = true;
         return;
     }
     Application.DoEvents();
     if (e.EventType == ZipProgressEventType.Adding_Started)
     {
         current_file.Text = "扫描文件...";
     }
     else if (e.EventType == ZipProgressEventType.Adding_AfterAddEntry)
     {
         //MessageBox.Show("Adding_AfterAddEntry:" + e.EntriesTotal.ToString());
         current_file.Text = "待加密文件个数:" + e.EntriesTotal.ToString();
     }
     else if (e.EventType == ZipProgressEventType.Adding_Completed)
     {
         //MessageBox.Show("Adding_Completed:" + e.EntriesTotal.ToString());
         current_file.Text = "开始加密...";
     }
 }
예제 #5
0
        public void AddProgress(object sender, AddProgressEventArgs e)
        {
            switch (e.EventType)
            {
            case ZipProgressEventType.Adding_Started:
                Console.WriteLine("Adding files to the zip...");
                break;

            case ZipProgressEventType.Adding_AfterAddEntry:
                if (!e.CurrentEntry.FileName.EndsWith("/"))
                {
                    numEntriesAdded++;
                    if (numEntriesAdded % phaseStep == 0)
                    {
                        Console.WriteLine($"Adding file {numEntriesAdded} | {e.CurrentEntry.FileName}");
                    }
                }
                break;

            case ZipProgressEventType.Adding_Completed:
                Console.WriteLine("Added all files");
                break;
            }
        }
예제 #6
0
        private void OnZipAddProgress(object sender, AddProgressEventArgs e)
        {
            BuildLogger          logger          = this.Context.Logger;
            BuildLoggerVerbosity loggerVerbosity = BuildLoggerVerbosity.Quiet;

            if (logger == null)
            {
                loggerVerbosity = logger.Verbosity;
            }

            switch (e.EventType)
            {
            case ZipProgressEventType.Adding_Started:
                if (logger != null)
                {
                    _totalFileEntries = 0;
                    logger.WriteLine("Started adding files for MSHC",
                                     BuildLoggerLevel.Info);
                }
                break;

            case ZipProgressEventType.Adding_AfterAddEntry:
                string fileEntry = e.CurrentEntry.FileName;
                if (e.EntriesTotal > _totalFileEntries)
                {
                    _totalFileEntries = e.EntriesTotal;
                }
                // <item name="R1.htm" date="Wed, 25 Nov 2009 22:43:01 GMT"
                //       content-type="text/html; charset=utf-8" />
                if (_metadataWriter != null && !e.CurrentEntry.IsDirectory)
                {
                    _metadataWriter.WriteStartElement("item");         // item
                    _metadataWriter.WriteAttributeString("name", fileEntry);
                    _metadataWriter.WriteAttributeString("date",
                                                         DateTime.Now.ToString("R")); //TODO: which date is this?
                    _metadataWriter.WriteAttributeString("content-type", GetContentType(fileEntry));
                    _metadataWriter.WriteEndElement();                                // item
                }
                if (logger != null && loggerVerbosity > BuildLoggerVerbosity.Normal)
                {
                    logger.WriteLine("Added: " + fileEntry,
                                     BuildLoggerLevel.Info);
                }
                break;

            case ZipProgressEventType.Adding_Completed:
                if (logger != null)
                {
                    // The additional file is the single metadata file added later...
                    logger.WriteLine(String.Format("Total of {0} files added.",
                                                   _totalFileEntries + 1), BuildLoggerLevel.Info);

                    logger.WriteLine("Completed adding files for MSHC",
                                     BuildLoggerLevel.Info);
                }
                break;

            default:
                break;
            }
        }
예제 #7
0
 /// <summary>AddProgressイベント ハンドラ</summary>
 protected void AddProgressEventHandler(Object sender, AddProgressEventArgs e)
 {
     //Debug.WriteLine("AddProgressEventHandler\r\n"
     //    + "sender:" + sender.ToString() + ", " + "e.ArchiveName:" + e.ArchiveName);
 }
예제 #8
0
 private static void addProgress(object sender, AddProgressEventArgs e)
 {
     Console.WriteLine($"ap {e.BytesTransferred} || {e.TotalBytesToTransfer}");
 }
예제 #9
0
 private void ZipOnAddProgress(object sender, AddProgressEventArgs addProgressEventArgs)
 {
     ConsoleService.WriteSameLineToConsole("saving... (" + FormatHelper.ConvertToHumanReadbleFileSize(addProgressEventArgs.BytesTransferred) + " / " + FormatHelper.ConvertToHumanReadbleFileSize(addProgressEventArgs.TotalBytesToTransfer) + ")");
 }
예제 #10
0
 private static void ArchiveOnAddProgress(object sender, AddProgressEventArgs addProgressEventArgs)
 {
     Log.Logger.Information("Adding to archive: {@ArchiveStatistics}", addProgressEventArgs);
 }