Example #1
0
        /// <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);
        }
Example #2
0
        /// <summary>
        /// Загрузить проект
        /// </summary>
        public void Load()
        {
            if (Path == "")
                throw new ArgumentException("Path");
            XDocument xDoc = XDocument.Load(_path);

            _network = new TalesNetwork();
            _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.DiagramLoaded += new NotifyEventHandler(UpdateDiagramStyle);
            diagSr.NeedBuildDiagram += new NotifyEventHandler(RebuildDiagram);
            diagSr.LoadFromXDocument(xDoc, _network);
        }