private void CreateZip_AddProgress(object sender, AddProgressEventArgs e) { if (e.EventType == ZipProgressEventType.Adding_Started) { var progress = new ZipperBackgroundWorkerProgressState { Type = ZipperBackgroundWorkerProgressType.Add, Text = "Adding files to Zip...", AddEntryAction = ZipperBackgroundWorkerProgressEntryAction.Reset }; CreateZip_BackgroundWorker.ReportProgress(0, progress); } else if (e.EventType == ZipProgressEventType.Adding_AfterAddEntry) { var progress = new ZipperBackgroundWorkerProgressState { Type = ZipperBackgroundWorkerProgressType.Add, AddEntryAction = ZipperBackgroundWorkerProgressEntryAction.Add }; CreateZip_BackgroundWorker.ReportProgress(e.EntriesTotal, progress); } else if (e.EventType == ZipProgressEventType.Adding_Completed) { var progress = new ZipperBackgroundWorkerProgressState { Type = ZipperBackgroundWorkerProgressType.Add }; CreateZip_BackgroundWorker.ReportProgress(100, progress); } }
private void CreateZip_SaveProgress(object sender, SaveProgressEventArgs e) { if (e.EventType == ZipProgressEventType.Saving_Started) { var progress = new ZipperBackgroundWorkerProgressState { Type = ZipperBackgroundWorkerProgressType.Save, Text = "Saving Zip...." }; CreateZip_BackgroundWorker.ReportProgress(0, progress); } else if (e.EventType == ZipProgressEventType.Saving_AfterWriteEntry) { var progress = new ZipperBackgroundWorkerProgressState { Type = ZipperBackgroundWorkerProgressType.Save }; CreateZip_BackgroundWorker.ReportProgress(e.EntriesSaved * 100 / e.EntriesTotal, progress); } else if (e.EventType == ZipProgressEventType.Saving_Completed) { var progress = new ZipperBackgroundWorkerProgressState { Type = ZipperBackgroundWorkerProgressType.Save, Text = "Finished" }; CreateZip_BackgroundWorker.ReportProgress(100, progress); } else if (e.EventType == ZipProgressEventType.Error_Saving) { var progress = new ZipperBackgroundWorkerProgressState { Type = ZipperBackgroundWorkerProgressType.Save, Text = "Failed", Error = "An error occurred saving the Zip file." }; CreateZip_BackgroundWorker.ReportProgress(0, progress); } }