Example #1
0
 /// <summary>SaveProgressイベント ハンドラ</summary>
 protected void SaveProgressEventHandler(Object sender, SaveProgressEventArgs e)
 {
     //Debug.WriteLine("SaveProgressEventHandler\r\n"
     //    + "sender:" + sender.ToString() + ", " + "e.ArchiveName:" + e.ArchiveName);
 }
Example #2
0
        void LF_SaveProgress(object sender, SaveProgressEventArgs e)
        {
            string msg;

            switch (e.EventType)
            {
            case ZipProgressEventType.Saving_Started:
                _txrx.Send("status saving started...");
                _pb1Set = false;
                //_txrx.Send(String.Format("pb1 max {0}", e.EntriesTotal));
                //_txrx.Send("pb2 max 1");
                break;

            case ZipProgressEventType.Saving_BeforeWriteEntry:
                _txrx.Send(String.Format("status Compressing {0}", e.CurrentEntry.FileName));
                if (!_pb1Set)
                {
                    _txrx.Send(String.Format("pb 1 max {0}", e.EntriesTotal));
                    _pb1Set = true;
                }
                _pb2Set   = false;
                _spCycles = 0;
                break;

            case ZipProgressEventType.Saving_EntryBytesRead:
                _spCycles++;
                if ((_spCycles % 32) == 0)
                {
                    if (!_pb2Set)
                    {
                        _txrx.Send(String.Format("pb 2 max {0}", e.TotalBytesToTransfer));
                        _pb2Set = true;
                    }
                    _txrx.Send(String.Format("status Saving {0} :: [{1}/{2}mb] ({3:N0}%)",
                                             e.CurrentEntry.FileName,
                                             e.BytesTransferred / (1024 * 1024), e.TotalBytesToTransfer / (1024 * 1024),
                                             ((double)e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer)
                                             ));
                    msg = String.Format("pb 2 value {0}", e.BytesTransferred);
                    _txrx.Send(msg);
                    Assert.IsTrue(e.BytesTransferred <= e.TotalBytesToTransfer);
                }
                if (maxBytesXferred < e.BytesTransferred)
                {
                    maxBytesXferred = e.BytesTransferred;
                }
                break;

            case ZipProgressEventType.Saving_AfterWriteEntry:
                _txrx.Send("pb 1 step");
                break;

            case ZipProgressEventType.Saving_Completed:
                _txrx.Send("status Save completed");
                _pb1Set = false;
                _pb2Set = false;
                _txrx.Send("pb 1 max 1");
                _txrx.Send("pb 1 value 1");
                break;
            }
        }
Example #3
0
 public void SaveProgress(object sender, SaveProgressEventArgs e)
 {
 }
Example #4
0
 private void ZipOnSaveProgress(object sender, SaveProgressEventArgs saveProgressEventArgs)
 {
     ConsoleService.WriteSameLineToConsole("saving... (" + FormatHelper.ConvertToHumanReadbleFileSize(saveProgressEventArgs.BytesTransferred) + " / " + FormatHelper.ConvertToHumanReadbleFileSize(saveProgressEventArgs.TotalBytesToTransfer) + ")");
 }
Example #5
0
 private static void Zips_SaveProgress(object sender, SaveProgressEventArgs e)
 {
     Console.Write(".");
 }
Example #6
0
        /*
         *
         * EX de cycle
         *      BeforeWriteEntry:
         *          - init total 0/42   || 4/42 (des folders entre)
         *          - 0/0               || 0/0
         *      Progress                                                +1 cycle car pas fini
         *          - 0/0               || 0/0 les fichiers traités sont remis à 0 à ce moment
         *          - 924/924           || 32768/40353                  40353/40353
         *      End:
         *          - 1/42              || 5/42
         *          - 0/0               || 0/0             !Attention remet à 0 les bytes lus!
         */
        private void SaveProgress(object sender, SaveProgressEventArgs e)
        {
            // On peut placer le cancel token ici
            if (CancelToken.IsCancellationRequested)
            {
                e.Cancel      = true;
                IsInterrupted = true;

                /*zip.Dispose();
                 * throw new OperationCanceledException("Zip Compression stopped by user");*/
            }


            switch (e.EventType)
            {
            // Begin compression
            // --- Note: on ne peut pas avoir le nombre total
            case ZipProgressEventType.Saving_Started:
                Timer.Restart();
                UpdateStatus?.Invoke(this, new StateArg($"Début de la compression vers: {e.ArchiveName}", CancelFlag));
                break;

            case ZipProgressEventType.Saving_BeforeWriteEntry:
                // UpdateProgress?.Invoke(this, 0);
                UpdateStatus?.Invoke(this, new StateArg(e.CurrentEntry.FileName, CancelFlag));

                string txt = null;
                // --- Création d'un dossier => On indique la tâche en cours + raz barre de progression
                if (e.CurrentEntry.IsDirectory)
                {
                    txt = $"Folder Creation: { e.CurrentEntry.FileName}";
                }
                // -- Intervient au début de la compression du fichier && exclusion des dossiers => Tâche en cours + raz barre de progression
                else
                {
                    txt = $"File to Compression: { e.CurrentEntry.FileName}";
                    //   MaximumProgressT?.Invoke(this, e.EntriesTotal);
                }

                Debug.WriteLine($"\tSaving BeforeWriteEntry: {txt}");
                break;

            // Le plus consommateur on dirait
            // ---  Progress: Envoie de X>0 jusqu'au 100% => Only progress EntryBar
            case ZipProgressEventType.Saving_EntryBytesRead:
                if (Timer.ElapsedMilliseconds < this.TimeLimit)
                {
                    break;
                }

                Debug.WriteLine($"\t\tspP Transfert saved {e.BytesTransferred} / {e.TotalBytesToTransfer}");
                //     BoxProgress.dProgress.EntryCalcUpdate(e.BytesTransferred, e.TotalBytesToTransfer);
                if (e.BytesTransferred < e.TotalBytesToTransfer)
                {
                    Debug.WriteLine("");
                }

                //this.MaximumProgress?.Invoke(this, e.TotalBytesToTransfer);
                this.UpdateProgress?.Invoke(this, new ProgressArg(e.BytesTransferred, e.TotalBytesToTransfer, CancelFlag));
                //Task.Delay(5000);
                Timer.Restart();

                break;

            // Intervient à la fin de la compression du fichier ou des dossiers => on update le global
            case ZipProgressEventType.Saving_AfterWriteEntry:
                Debug.WriteLine($"\tSaving_AfterWriteEntry {e.EntriesSaved} / {e.EntriesTotal}");
                //   BoxProgress.dProgress.GlobalProgress(e.EntriesSaved, e.EntriesTotal);
                this.UpdateProgress?.Invoke(this, new ProgressArg(e.BytesTransferred, e.TotalBytesToTransfer, CancelFlag));
                this.UpdateProgressT?.Invoke(this, new ProgressArg(e.EntriesSaved, e.EntriesTotal, CancelFlag));
                break;

            // End of Compression
            case ZipProgressEventType.Saving_Completed:
                Timer.Stop();
                Debug.WriteLine("Done");
                //     BoxProgress.StopIt();
                UpdateStatus?.Invoke(this, new StateArg("Done", CancelFlag));
                break;

            default:
                Debug.WriteLine($"======> Non géré {e.EventType} ");
                break;
            }
            ;
        }
Example #7
0
 private static void ArchiveOnSaveProgress(object sender, SaveProgressEventArgs saveProgressEventArgs)
 {
     Log.Logger.Information("Saving to archive: {@ArchiveStatistics}", saveProgressEventArgs);
 }