| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | using ICSharpCode.SharpZipLib.Core;namespace ICSharpCode.SharpZipLib.Zip{	/// <summary>	/// Defines factory methods for creating new <see cref="ZipEntry"></see> values.	/// </summary>	public interface IEntryFactory	{		/// <summary>		/// Create a <see cref="ZipEntry"/> for a file given its name		/// </summary>		/// <param name="fileName">The name of the file to create an entry for.</param>		/// <returns>Returns a <see cref="ZipEntry">file entry</see> based on the <paramref name="fileName"/> passed.</returns>		ZipEntry MakeFileEntry(string fileName);		/// <summary>		/// Create a <see cref="ZipEntry"/> for a file given its name		/// </summary>		/// <param name="fileName">The name of the file to create an entry for.</param>		/// <param name="useFileSystem">If true get details from the file system if the file exists.</param>		/// <returns>Returns a <see cref="ZipEntry">file entry</see> based on the <paramref name="fileName"/> passed.</returns>		ZipEntry MakeFileEntry(string fileName, bool useFileSystem);		/// <summary>		/// Create a <see cref="ZipEntry"/> for a file given its actual name and optional override name		/// </summary>		/// <param name="fileName">The name of the file to create an entry for.</param>		/// <param name="entryName">An alternative name to be used for the new entry. Null if not applicable.</param>		/// <param name="useFileSystem">If true get details from the file system if the file exists.</param>		/// <returns>Returns a <see cref="ZipEntry">file entry</see> based on the <paramref name="fileName"/> passed.</returns>		ZipEntry MakeFileEntry(string fileName, string entryName, bool useFileSystem);		/// <summary>		/// Create a <see cref="ZipEntry"/> for a directory given its name		/// </summary>		/// <param name="directoryName">The name of the directory to create an entry for.</param>		/// <returns>Returns a <see cref="ZipEntry">directory entry</see> based on the <paramref name="directoryName"/> passed.</returns>		ZipEntry MakeDirectoryEntry(string directoryName);		/// <summary>		/// Create a <see cref="ZipEntry"/> for a directory given its name		/// </summary>		/// <param name="directoryName">The name of the directory to create an entry for.</param>		/// <param name="useFileSystem">If true get details from the file system for this directory if it exists.</param>		/// <returns>Returns a <see cref="ZipEntry">directory entry</see> based on the <paramref name="directoryName"/> passed.</returns>		ZipEntry MakeDirectoryEntry(string directoryName, bool useFileSystem);		/// <summary>		/// Get/set the <see cref="INameTransform"></see> applicable.		/// </summary>		INameTransform NameTransform { get; set; }	}}
 |