public Excel_yieldCurve(XmlNode xmlNode) : base(xmlNode) { XmlNode currencyNode = xmlNode.SelectSingleNode("currency"); if (currencyNode != null) { if (currencyNode.Attributes["href"] != null || currencyNode.Attributes["id"] != null) { if (currencyNode.Attributes["id"] != null) { currencyIDRef_ = currencyNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(currencyNode); IDManager.SetID(currencyIDRef_, ob); } else if (currencyNode.Attributes["href"] != null) { currencyIDRef_ = currencyNode.Attributes["href"].Value; } else { currency_ = new XsdTypeToken(currencyNode); } } else { currency_ = new XsdTypeToken(currencyNode); } } XmlNode codeNode = xmlNode.SelectSingleNode("code"); if (codeNode != null) { if (codeNode.Attributes["href"] != null || codeNode.Attributes["id"] != null) { if (codeNode.Attributes["id"] != null) { codeIDRef_ = codeNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(codeNode); IDManager.SetID(codeIDRef_, ob); } else if (codeNode.Attributes["href"] != null) { codeIDRef_ = codeNode.Attributes["href"].Value; } else { code_ = new XsdTypeToken(codeNode); } } else { code_ = new XsdTypeToken(codeNode); } } XmlNode nameNode = xmlNode.SelectSingleNode("name"); if (nameNode != null) { if (nameNode.Attributes["href"] != null || nameNode.Attributes["id"] != null) { if (nameNode.Attributes["id"] != null) { nameIDRef_ = nameNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(nameNode); IDManager.SetID(nameIDRef_, ob); } else if (nameNode.Attributes["href"] != null) { nameIDRef_ = nameNode.Attributes["href"].Value; } else { name_ = new XsdTypeToken(nameNode); } } else { name_ = new XsdTypeToken(nameNode); } } XmlNode descriptionNode = xmlNode.SelectSingleNode("description"); if (descriptionNode != null) { if (descriptionNode.Attributes["href"] != null || descriptionNode.Attributes["id"] != null) { if (descriptionNode.Attributes["id"] != null) { descriptionIDRef_ = descriptionNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(descriptionNode); IDManager.SetID(descriptionIDRef_, ob); } else if (descriptionNode.Attributes["href"] != null) { descriptionIDRef_ = descriptionNode.Attributes["href"].Value; } else { description_ = new XsdTypeToken(descriptionNode); } } else { description_ = new XsdTypeToken(descriptionNode); } } XmlNode excel_interpolationNode = xmlNode.SelectSingleNode("excel_interpolation"); if (excel_interpolationNode != null) { if (excel_interpolationNode.Attributes["href"] != null || excel_interpolationNode.Attributes["id"] != null) { if (excel_interpolationNode.Attributes["id"] != null) { excel_interpolationIDRef_ = excel_interpolationNode.Attributes["id"].Value; Excel_interpolation ob = new Excel_interpolation(excel_interpolationNode); IDManager.SetID(excel_interpolationIDRef_, ob); } else if (excel_interpolationNode.Attributes["href"] != null) { excel_interpolationIDRef_ = excel_interpolationNode.Attributes["href"].Value; } else { excel_interpolation_ = new Excel_interpolation(excel_interpolationNode); } } else { excel_interpolation_ = new Excel_interpolation(excel_interpolationNode); } } XmlNodeList excel_rateDataNodeList = xmlNode.SelectNodes("excel_rateData"); if (excel_rateDataNodeList != null) { this.excel_rateData_ = new List<Excel_rateData>(); foreach (XmlNode item in excel_rateDataNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { excel_rateDataIDRef_ = item.Attributes["id"].Value; excel_rateData_.Add(new Excel_rateData(item)); IDManager.SetID(excel_rateDataIDRef_, excel_rateData_[excel_rateData_.Count - 1 ]); } else if (item.Attributes["href"] != null) { excel_rateDataIDRef_ = item.Attributes["href"].Value; } else { excel_rateData_.Add(new Excel_rateData(item)); } } else { excel_rateData_.Add(new Excel_rateData(item)); } } } }
public Excel_yieldCurve(XmlNode xmlNode) : base(xmlNode) { XmlNode currencyNode = xmlNode.SelectSingleNode("currency"); if (currencyNode != null) { if (currencyNode.Attributes["href"] != null || currencyNode.Attributes["id"] != null) { if (currencyNode.Attributes["id"] != null) { currencyIDRef_ = currencyNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(currencyNode); IDManager.SetID(currencyIDRef_, ob); } else if (currencyNode.Attributes["href"] != null) { currencyIDRef_ = currencyNode.Attributes["href"].Value; } else { currency_ = new XsdTypeToken(currencyNode); } } else { currency_ = new XsdTypeToken(currencyNode); } } XmlNode codeNode = xmlNode.SelectSingleNode("code"); if (codeNode != null) { if (codeNode.Attributes["href"] != null || codeNode.Attributes["id"] != null) { if (codeNode.Attributes["id"] != null) { codeIDRef_ = codeNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(codeNode); IDManager.SetID(codeIDRef_, ob); } else if (codeNode.Attributes["href"] != null) { codeIDRef_ = codeNode.Attributes["href"].Value; } else { code_ = new XsdTypeToken(codeNode); } } else { code_ = new XsdTypeToken(codeNode); } } XmlNode nameNode = xmlNode.SelectSingleNode("name"); if (nameNode != null) { if (nameNode.Attributes["href"] != null || nameNode.Attributes["id"] != null) { if (nameNode.Attributes["id"] != null) { nameIDRef_ = nameNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(nameNode); IDManager.SetID(nameIDRef_, ob); } else if (nameNode.Attributes["href"] != null) { nameIDRef_ = nameNode.Attributes["href"].Value; } else { name_ = new XsdTypeToken(nameNode); } } else { name_ = new XsdTypeToken(nameNode); } } XmlNode descriptionNode = xmlNode.SelectSingleNode("description"); if (descriptionNode != null) { if (descriptionNode.Attributes["href"] != null || descriptionNode.Attributes["id"] != null) { if (descriptionNode.Attributes["id"] != null) { descriptionIDRef_ = descriptionNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(descriptionNode); IDManager.SetID(descriptionIDRef_, ob); } else if (descriptionNode.Attributes["href"] != null) { descriptionIDRef_ = descriptionNode.Attributes["href"].Value; } else { description_ = new XsdTypeToken(descriptionNode); } } else { description_ = new XsdTypeToken(descriptionNode); } } XmlNode excel_interpolationNode = xmlNode.SelectSingleNode("excel_interpolation"); if (excel_interpolationNode != null) { if (excel_interpolationNode.Attributes["href"] != null || excel_interpolationNode.Attributes["id"] != null) { if (excel_interpolationNode.Attributes["id"] != null) { excel_interpolationIDRef_ = excel_interpolationNode.Attributes["id"].Value; Excel_interpolation ob = new Excel_interpolation(excel_interpolationNode); IDManager.SetID(excel_interpolationIDRef_, ob); } else if (excel_interpolationNode.Attributes["href"] != null) { excel_interpolationIDRef_ = excel_interpolationNode.Attributes["href"].Value; } else { excel_interpolation_ = new Excel_interpolation(excel_interpolationNode); } } else { excel_interpolation_ = new Excel_interpolation(excel_interpolationNode); } } XmlNodeList excel_rateDataNodeList = xmlNode.SelectNodes("excel_rateData"); if (excel_rateDataNodeList != null) { this.excel_rateData_ = new List <Excel_rateData>(); foreach (XmlNode item in excel_rateDataNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { excel_rateDataIDRef_ = item.Attributes["id"].Value; excel_rateData_.Add(new Excel_rateData(item)); IDManager.SetID(excel_rateDataIDRef_, excel_rateData_[excel_rateData_.Count - 1]); } else if (item.Attributes["href"] != null) { excel_rateDataIDRef_ = item.Attributes["href"].Value; } else { excel_rateData_.Add(new Excel_rateData(item)); } } else { excel_rateData_.Add(new Excel_rateData(item)); } } } }