public GridCalculation(XmlNode xmlNode) : base(xmlNode) { XmlNode inst_codeNode = xmlNode.SelectSingleNode("inst_code"); if (inst_codeNode != null) { if (inst_codeNode.Attributes["href"] != null || inst_codeNode.Attributes["id"] != null) { if (inst_codeNode.Attributes["id"] != null) { inst_codeIDRef_ = inst_codeNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(inst_codeNode); IDManager.SetID(inst_codeIDRef_, ob); } else if (inst_codeNode.Attributes["href"] != null) { inst_codeIDRef_ = inst_codeNode.Attributes["href"].Value; } else { inst_code_ = new XsdTypeToken(inst_codeNode); } } else { inst_code_ = new XsdTypeToken(inst_codeNode); } } XmlNode inst_nameNode = xmlNode.SelectSingleNode("inst_name"); if (inst_nameNode != null) { if (inst_nameNode.Attributes["href"] != null || inst_nameNode.Attributes["id"] != null) { if (inst_nameNode.Attributes["id"] != null) { inst_nameIDRef_ = inst_nameNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(inst_nameNode); IDManager.SetID(inst_nameIDRef_, ob); } else if (inst_nameNode.Attributes["href"] != null) { inst_nameIDRef_ = inst_nameNode.Attributes["href"].Value; } else { inst_name_ = new XsdTypeToken(inst_nameNode); } } else { inst_name_ = new XsdTypeToken(inst_nameNode); } } XmlNode inst_typeNode = xmlNode.SelectSingleNode("inst_type"); if (inst_typeNode != null) { if (inst_typeNode.Attributes["href"] != null || inst_typeNode.Attributes["id"] != null) { if (inst_typeNode.Attributes["id"] != null) { inst_typeIDRef_ = inst_typeNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(inst_typeNode); IDManager.SetID(inst_typeIDRef_, ob); } else if (inst_typeNode.Attributes["href"] != null) { inst_typeIDRef_ = inst_typeNode.Attributes["href"].Value; } else { inst_type_ = new XsdTypeToken(inst_typeNode); } } else { inst_type_ = new XsdTypeToken(inst_typeNode); } } XmlNode para_refDateNode = xmlNode.SelectSingleNode("para_refDate"); if (para_refDateNode != null) { if (para_refDateNode.Attributes["href"] != null || para_refDateNode.Attributes["id"] != null) { if (para_refDateNode.Attributes["id"] != null) { para_refDateIDRef_ = para_refDateNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(para_refDateNode); IDManager.SetID(para_refDateIDRef_, ob); } else if (para_refDateNode.Attributes["href"] != null) { para_refDateIDRef_ = para_refDateNode.Attributes["href"].Value; } else { para_refDate_ = new XsdTypeToken(para_refDateNode); } } else { para_refDate_ = new XsdTypeToken(para_refDateNode); } } XmlNode productInnerXmlNode = xmlNode.SelectSingleNode("productInnerXml"); if (productInnerXmlNode != null) { if (productInnerXmlNode.Attributes["href"] != null || productInnerXmlNode.Attributes["id"] != null) { if (productInnerXmlNode.Attributes["id"] != null) { productInnerXmlIDRef_ = productInnerXmlNode.Attributes["id"].Value; ProductInnerXml ob = new ProductInnerXml(productInnerXmlNode); IDManager.SetID(productInnerXmlIDRef_, ob); } else if (productInnerXmlNode.Attributes["href"] != null) { productInnerXmlIDRef_ = productInnerXmlNode.Attributes["href"].Value; } else { productInnerXml_ = new ProductInnerXml(productInnerXmlNode); } } else { productInnerXml_ = new ProductInnerXml(productInnerXmlNode); } } }