feat(io): add NestWriter.Write(Stream) overload

Adds a Write(Stream) overload that writes the ZIP archive to any stream
with leaveOpen: true so the caller can read back a MemoryStream after
the ZipArchive is disposed. Refactors Write(string) to delegate to the
new overload.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-19 08:30:59 -04:00
parent d7cc08dff7
commit e324e15fc0
+7 -2
View File
@@ -28,12 +28,17 @@ namespace OpenNest.IO
} }
public bool Write(string file) public bool Write(string file)
{
using var fileStream = new FileStream(file, FileMode.Create);
return Write(fileStream);
}
public bool Write(Stream stream)
{ {
nest.DateLastModified = DateTime.Now; nest.DateLastModified = DateTime.Now;
SetDrawingIds(); SetDrawingIds();
using var fileStream = new FileStream(file, FileMode.Create); using var zipArchive = new ZipArchive(stream, ZipArchiveMode.Create, leaveOpen: true);
using var zipArchive = new ZipArchive(fileStream, ZipArchiveMode.Create);
WriteNestJson(zipArchive); WriteNestJson(zipArchive);
WritePrograms(zipArchive); WritePrograms(zipArchive);