Exemplo n.º 1
0
        private Product CreateProduct(XmlNode node)
        {
            bool fPackageAdded = false;
            string productCode = ReadAttribute(node, "ProductCode");
            Product product = null;
            if (!String.IsNullOrEmpty(productCode))
            {
                ProductValidationResults results = (ProductValidationResults)_validationResults[productCode];

                XmlNode packageFilesNode = node.SelectSingleNode(BOOTSTRAPPER_PREFIX + ":Package/" + BOOTSTRAPPER_PREFIX + ":PackageFiles", _xmlNamespaceManager);
                string copyAllPackageFiles = String.Empty;

                if (packageFilesNode != null) copyAllPackageFiles = ReadAttribute(packageFilesNode, "CopyAllPackageFiles");

                product = new Product(node, productCode, results, copyAllPackageFiles);
                XmlNodeList packageNodeList = node.SelectNodes(BOOTSTRAPPER_PREFIX + ":Package", _xmlNamespaceManager);

                foreach (XmlNode packageNode in packageNodeList)
                {
                    Package package = CreatePackage(packageNode, product);
                    if (package != null)
                    {
                        product.AddPackage(package);
                        fPackageAdded = true;
                    }
                }
            }

            if (fPackageAdded)
                return product;
            return null;
        }
 private Product CreateProduct(XmlNode node)
 {
     bool flag = false;
     string str = this.ReadAttribute(node, "ProductCode");
     Product product = null;
     if (!string.IsNullOrEmpty(str))
     {
         ProductValidationResults validationResults = (ProductValidationResults) this.validationResults[str];
         XmlNode node2 = node.SelectSingleNode("bootstrapper:Package/bootstrapper:PackageFiles", this.xmlNamespaceManager);
         string copyAll = string.Empty;
         if (node2 != null)
         {
             copyAll = this.ReadAttribute(node2, "CopyAllPackageFiles");
         }
         product = new Product(node, str, validationResults, copyAll);
         foreach (XmlNode node3 in node.SelectNodes("bootstrapper:Package", this.xmlNamespaceManager))
         {
             Package package = this.CreatePackage(node3, product);
             if (package != null)
             {
                 product.AddPackage(package);
                 flag = true;
             }
         }
     }
     if (flag)
     {
         return product;
     }
     return null;
 }