public void DeserializeObjects() { Object objectToDeserialize = null; try { while (stream.CanSeek) { objectToDeserialize = (Object)bformatter.Deserialize(stream); if (objectToDeserialize is SerialNode) { SerialNode serialNode = (SerialNode)objectToDeserialize; Node node = new Node(serialNode); } else if (objectToDeserialize is SerialRelation) { SerialRelation serialRelation = (SerialRelation)objectToDeserialize; Relation rel = new Relation(serialRelation); } } } catch (SerializationException ex) { Console.WriteLine(ex.Message); Console.WriteLine("EndoOfFile"); } }
public void Serialize(string filename) { SerializeData data = new SerializeData(filename + ".gombi"); Node[] nodes = MDiagram.Nodes; foreach (Node node in nodes) { SerialNode serial = node.Serialize(); data.SerializeObject(serial); } Relation[] relations = MDiagram.Relations; foreach (Relation rel in relations) { SerialRelation serial = rel.Serialize(); data.SerializeObject(serial); } data.CloseStream(); }