/// <summary> /// Create from a file /// </summary> /// <param name="ef"></param> /// <param name="original"></param> /// <param name="ztime"></param> public ZipFSEntry(IEntryFactory ef, FileSystemInfo original, ZipTime ztime) { _ze = null; _ztime = ztime; if (original is FileInfo) _ze = ef.MakeFileEntry(original.FullName, true); else { string nobs = Utils.BackslashRemove(original.FullName); _ze = ef.MakeDirectoryEntry(nobs, true); } }
/// <summary> /// Create from a file /// </summary> /// <param name="ef"></param> /// <param name="original"></param> /// <param name="ztime"></param> public ZipFSEntry(IEntryFactory ef, FileSystemInfo original, ZipTime ztime) { _ze = null; _ztime = ztime; if (original is FileInfo) { _ze = ef.MakeFileEntry(original.FullName, true); } else { string nobs = Utils.BackslashRemove(original.FullName); _ze = ef.MakeDirectoryEntry(nobs, true); } }
/// <summary> /// Create from existing ZipEntry /// </summary> /// <param name="ze"></param> /// <param name="ztime"></param> public ZipFSEntry(ZipEntry ze, ZipTime ztime) { _ze = ze; _ztime = ztime; _exists = true; }