/// <summary> /// Raise the ProcessDirectory event. /// </summary> /// <param name="directory">The directory name.</param> /// <param name="hasMatchingFiles">Flag indicating if the directory has matching files.</param> public void OnProcessDirectory(string directory, bool hasMatchingFiles) { if (ProcessDirectory != null) { DirectoryEventArgs args = new DirectoryEventArgs(directory, hasMatchingFiles); ProcessDirectory(this, args); alive = args.ContinueRunning; } }
void ProcessDirectory(object sender, DirectoryEventArgs e) { if ( !e.HasMatchingFiles && createEmptyDirectories ) { if ( events != null ) { events.OnProcessDirectory(e.Name, e.HasMatchingFiles); } if (e.Name != sourceDirectory) { string cleanedName = nameTransform.TransformDirectory(e.Name); ZipEntry entry = new ZipEntry(cleanedName); outputStream.PutNextEntry(entry); } } }
/// <summary> /// Raises the ProcessDirectoryEvent. /// </summary> /// <param name="directory">The directory for this event.</param> /// <param name="hasMatchingFiles">Flag indicating if directory has matching files as determined by the current filter.</param> public void OnProcessDirectory(string directory, bool hasMatchingFiles) { if ( ProcessDirectory != null ) { DirectoryEventArgs args = new DirectoryEventArgs(directory, hasMatchingFiles); ProcessDirectory(this, args); } }