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; }