internal static ZipErrorEventArgs Saving(string archiveName, ZipEntry entry, Exception exception) { var x = new ZipErrorEventArgs { EventType = ZipProgressEventType.Error_Saving, ArchiveName = archiveName, CurrentEntry = entry, _exc = exception }; return x; }
void ErrorHandler_RetryAndEventuallyThrow(object sender, ZipErrorEventArgs e) { switch (e.EventType) { case ZipProgressEventType.Error_Saving: _retryCount++; if (_retryCount < 29) e.CurrentEntry.ZipErrorAction = ZipErrorAction.Retry; else e.CurrentEntry.ZipErrorAction = ZipErrorAction.Throw; break; } }