public bool Parse(XmlNode profileBodyNode) { bool result = false; if (profileBodyNode != null) { foreach (XmlNode childNode in profileBodyNode.ChildNodes) { if (childNode.Name == "vendorName") { VendorName = childNode.InnerXml; } else if (childNode.Name == "deviceFamily") { if (!DeviceFamily.Parse(childNode)) { result = false; break; } } else if (childNode.Name == "productFamily") { ProductFamily = childNode.InnerXml; } else if (childNode.Name == "productName") { ProductName = childNode.InnerXml; result = true; } else if (childNode.Name == "productText") { if (!ProductText.Parse(childNode)) { result = false; break; } } else if (childNode.Name == "productUrl") { if (!ProductUrl.Parse(childNode)) { result = false; break; } } else if (childNode.Name == "productPicture") { ProductPicture = childNode.InnerXml; } else if (childNode.Name == "orderNumber") { OrderNumber = childNode.InnerXml; } else if (childNode.Name == "version") { if (!DeviceVersion.Parse(childNode)) { result = false; break; } } } if (result) { UpdateDeviceVersion(); UpdateProductName(); UpdateProductPicture(); } } return(result); }