Ejemplo n.º 1
0
        void ParsePackages(PDModel m,PDPackage parent, XmlNode root)
        {
            foreach (XmlNode packageNode in root.ChildNodes)
            {
                PDPackage package = new PDPackage();
                package.Model = m;
                package.Parent = parent;
                package.ID = packageNode.Attributes["Id"].Value;

                foreach (XmlNode node in packageNode.ChildNodes)
                {
                    switch (node.Name)
                    {
                        case "a:Name":
                            package.Name = node.InnerText;
                            break;
                        case "a:Code":
                            package.Code = node.InnerText;
                            break;
                        case "a:Comment":
                            package.Comment = node.InnerText;
                            break;
                        case "c:Packages":
                            ParsePackages(m, package, node);
                            break;
                        case "c:Tables":
                            ParseTables(m, package, node);
                            break;
                        case "c:Views":
                            ParseViews(m, package, node);
                            break;
                        case "c:Procedures":
                            ParseProcedures(m, package, node);
                            break;
                        case "c:References":
                            ParseReferences(m, package, node);
                            break;
                        default:
                            package.AddUnparsedNode(node);
                            break;
                    }
                }//end parse package

                if (parent == null)
                {
                    m.AddPackage(package);
                }
                else
                {
                    parent.AddPackage(package);
                }
            }//end parse packages
        }
Ejemplo n.º 2
0
        void ParsePackages(PDModel m, PDPackage parent, XmlNode root)
        {
            foreach (XmlNode packageNode in root.ChildNodes)
            {
                PDPackage package = new PDPackage();
                package.Model  = m;
                package.Parent = parent;
                package.ID     = packageNode.Attributes["Id"].Value;

                foreach (XmlNode node in packageNode.ChildNodes)
                {
                    switch (node.Name)
                    {
                    case "a:Name":
                        package.Name = node.InnerText;
                        break;

                    case "a:Code":
                        package.Code = node.InnerText;
                        break;

                    case "a:Comment":
                        package.Comment = node.InnerText;
                        break;

                    case "c:Packages":
                        ParsePackages(m, package, node);
                        break;

                    case "c:Tables":
                        ParseTables(m, package, node);
                        break;

                    case "c:Views":
                        ParseViews(m, package, node);
                        break;

                    case "c:Procedures":
                        ParseProcedures(m, package, node);
                        break;

                    case "c:References":
                        ParseReferences(m, package, node);
                        break;

                    default:
                        package.AddUnparsedNode(node);
                        break;
                    }
                }//end parse package

                if (parent == null)
                {
                    m.AddPackage(package);
                }
                else
                {
                    parent.AddPackage(package);
                }
            }//end parse packages
        }