Beispiel #1
0
        private XmlDocument GetDoc()
        {
            string declare = "";
            if (this.DeclarationNode.Tag != null)
            {
                declare = this.DeclarationNode.Tag.ToString();
            }

            List<PNCanvas> canvases = new List<PNCanvas>();
            foreach (TreeNode processNode in ModelNode.Nodes)
            {
                if (processNode.Tag is PNCanvas)
                {
                    PNCanvas canvas = (processNode.Tag as PNCanvas);
                    //List<PNPlace> places = new List<PNPlace>();
                    //List<PNTransition> transitions = new List<PNTransition>();
                    //foreach (CanvasItemData itemData in canvas.itemsList)
                    //{
                    //    if (itemData.Item is PNPlace)
                    //    {
                    //        places.Add(itemData.Item as PNPlace);
                    //    }

                    //    if (itemData.Item is PNTransition)
                    //    {
                    //        transitions.Add(itemData.Item as PNTransition);
                    //    }
                    //}

                    //List<PNArc> arcs = new List<PNArc>();
                    //foreach (Route route in canvas.diagramRouter.Routes)
                    //{
                    //    if (route is PNArc)
                    //    {
                    //        arcs.Add(route as PNArc);
                    //    }
                    //}
                    canvases.Add(canvas);
                }
            }

            PNModel pn = new PNModel(declare, canvases);
            pn.mExtendInfo = mExtendInfo;

            return pn.GenerateXML();
        }