# HG changeset patch # User IBBoard # Date 1299339534 0 # Node ID 7187add280ed8fab35e89a71c2bac43f1e178c88 # Parent 234b902397e664c7945d828a7c2ced261f9f33d7 Re #324: Add saving of Race and System data to files * Add entries to zip file diff -r 234b902397e6 -r 7187add280ed api/Savers/Xml/WarFoundryXmlFileSaver.cs --- a/api/Savers/Xml/WarFoundryXmlFileSaver.cs Sat Mar 05 15:22:07 2011 +0000 +++ b/api/Savers/Xml/WarFoundryXmlFileSaver.cs Sat Mar 05 15:38:54 2011 +0000 @@ -14,11 +14,24 @@ public bool Save(string path, params WarFoundryLoadedObject[] objects) { - ZipFile zipFile = ZipFile.Create(path); - zipFile.BeginUpdate(); - zipFile.CommitUpdate(); - zipFile.Close(); + ZipOutputStream zipStream = new ZipOutputStream(new FileStream(path, FileMode.Create)); + AddFiles(zipStream, objects); + zipStream.Close(); return true; } + + public void AddFiles(ZipOutputStream zipStream, WarFoundryLoadedObject[] objects) + { + foreach (WarFoundryLoadedObject obj in objects) + { + AddFile(zipStream, obj); + } + } + + public void AddFile(ZipOutputStream zipStream, WarFoundryLoadedObject obj) + { + ZipEntry entry = new ZipEntry(obj.ID); + zipStream.PutNextEntry(entry); + } } }