/// <summary>SaveProgressイベント ハンドラ</summary> protected void SaveProgressEventHandler(Object sender, SaveProgressEventArgs e) { //Debug.WriteLine("SaveProgressEventHandler\r\n" // + "sender:" + sender.ToString() + ", " + "e.ArchiveName:" + e.ArchiveName); }
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; } }
public void SaveProgress(object sender, SaveProgressEventArgs e) { }
private void ZipOnSaveProgress(object sender, SaveProgressEventArgs saveProgressEventArgs) { ConsoleService.WriteSameLineToConsole("saving... (" + FormatHelper.ConvertToHumanReadbleFileSize(saveProgressEventArgs.BytesTransferred) + " / " + FormatHelper.ConvertToHumanReadbleFileSize(saveProgressEventArgs.TotalBytesToTransfer) + ")"); }
private static void Zips_SaveProgress(object sender, SaveProgressEventArgs e) { Console.Write("."); }
/* * * 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; } ; }
private static void ArchiveOnSaveProgress(object sender, SaveProgressEventArgs saveProgressEventArgs) { Log.Logger.Information("Saving to archive: {@ArchiveStatistics}", saveProgressEventArgs); }