/// <summary> /// Сохранить проект /// </summary> public void Save() { CheckObjects(); XDocument xDoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes")); XElement xEl = new XElement("TalesGeneratorProject"); xDoc.AddFirst(xEl); xEl.Add(_network.SaveToXml()); DiagramSerializer diagSr = new DiagramSerializer(Diagram); diagSr.SaveToXDocument(xDoc); xDoc.Save(_path); }
/// <summary> /// Загрузить проект /// </summary> public void Load() { if (Path == "") throw new ArgumentException("Path"); XDocument xDoc = XDocument.Load(_path); _network = Network.LoadFromXml(xDoc); _linkMenu.Network = Network; _nodeMenu.Network = Network; DiagramSerializer diagSr = new DiagramSerializer(_diagram); diagSr.NodeAdded += new DiagramItemEventHandler(NodeAdded); diagSr.LinkAdded += new DiagramItemEventHandler(LinkAdded); diagSr.LoadFromXDocument(xDoc, _network); }