Beispiel #1
0
        internal ShapeCollection DeserializeCollection(string filePath)
        {
            ShapeCollection shapeCollection = null;

            using (var stream = new FileStream(filePath, FileMode.Open))
            {
                shapeCollection = ShapeManager.DeserializeCollection(stream);
            }

            return(shapeCollection);
        }
Beispiel #2
0
        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);
                    }
                }
            }
        }