public static ArchiveCreated ArchiveFile(this IArchiveService service, FileInfo file, Action <ArchiveOptions> options = null) { if (service == null) { throw new ArgumentNullException("service"); } if (file == null) { throw new ArgumentNullException("file"); } ArchiveCreated archiveCreated = null; using (BeginArchive beginArchive = service.Create(file.Name, (ArchiveCreated x) => archiveCreated = x)) { if (options != null) { options(beginArchive.Options); } beginArchive.IncludeFile(file); } return(archiveCreated); }
public static ArchiveCreated ArchiveFile(this IArchiveService service, FileInfo file, Action <ArchiveOptions> options = null) { if (service == null) { throw new ArgumentNullException(nameof(service)); } if (file == null) { throw new ArgumentNullException(nameof(file)); } ArchiveCreated created = null; using (BeginArchive archive = service.Create(file.Name, x => created = x)) { options?.Invoke(archive.Options); archive.IncludeFile(file); } return(created); }