internal ShapeCollection DeserializeCollection(string filePath) { ShapeCollection shapeCollection = null; using (var stream = new FileStream(filePath, FileMode.Open)) { shapeCollection = ShapeManager.DeserializeCollection(stream); } return(shapeCollection); }
public void SerializeCollection(string filePath) { using (var stream = ShapeManager.Serialize(CurrentShapeCollection)) { using (var fileStream = File.Create(filePath)) { byte[] buffer = new byte[stream.Length]; while (stream.Read(buffer, 0, buffer.Length) > 0) { fileStream.Write(buffer, 0, buffer.Length); } } } }