public CashSettlementTerms(XmlNode xmlNode) : base(xmlNode) { XmlNodeList valuationDateNodeList = xmlNode.SelectNodes("valuationDate"); if (valuationDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in valuationDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationDateIDRef = item.Attributes["id"].Name; ValuationDate ob = ValuationDate(); IDManager.SetID(valuationDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationDateIDRef = item.Attributes["href"].Name; } else { valuationDate = new ValuationDate(item); } } } XmlNodeList valuationTimeNodeList = xmlNode.SelectNodes("valuationTime"); if (valuationTimeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in valuationTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationTimeIDRef = item.Attributes["id"].Name; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(valuationTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationTimeIDRef = item.Attributes["href"].Name; } else { valuationTime = new BusinessCenterTime(item); } } } XmlNodeList quotationMethodNodeList = xmlNode.SelectNodes("quotationMethod"); if (quotationMethodNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in quotationMethodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { quotationMethodIDRef = item.Attributes["id"].Name; QuotationRateTypeEnum ob = QuotationRateTypeEnum(); IDManager.SetID(quotationMethodIDRef, ob); } else if (item.Attributes.ToString() == "href") { quotationMethodIDRef = item.Attributes["href"].Name; } else { quotationMethod = new QuotationRateTypeEnum(item); } } } XmlNodeList quotationAmountNodeList = xmlNode.SelectNodes("quotationAmount"); if (quotationAmountNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in quotationAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { quotationAmountIDRef = item.Attributes["id"].Name; Money ob = Money(); IDManager.SetID(quotationAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { quotationAmountIDRef = item.Attributes["href"].Name; } else { quotationAmount = new Money(item); } } } XmlNodeList minimumQuotationAmountNodeList = xmlNode.SelectNodes("minimumQuotationAmount"); if (minimumQuotationAmountNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in minimumQuotationAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { minimumQuotationAmountIDRef = item.Attributes["id"].Name; Money ob = Money(); IDManager.SetID(minimumQuotationAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { minimumQuotationAmountIDRef = item.Attributes["href"].Name; } else { minimumQuotationAmount = new Money(item); } } } XmlNodeList dealerNodeList = xmlNode.SelectNodes("dealer"); foreach (XmlNode item in dealerNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dealerIDRef = item.Attributes["id"].Name; XsdTypeString ob = new XsdTypeString(); ob.Add(new XsdTypeString(item)); IDManager.SetID(dealerIDRef, ob); } else if (item.Attributes.ToString() == "href") { dealerIDRef = item.Attributes["href"].Name; } else { dealer.Add(new XsdTypeString(item)); } } } XmlNodeList cashSettlementBusinessDaysNodeList = xmlNode.SelectNodes("cashSettlementBusinessDays"); if (cashSettlementBusinessDaysNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in cashSettlementBusinessDaysNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { cashSettlementBusinessDaysIDRef = item.Attributes["id"].Name; XsdTypeNonNegativeInteger ob = XsdTypeNonNegativeInteger(); IDManager.SetID(cashSettlementBusinessDaysIDRef, ob); } else if (item.Attributes.ToString() == "href") { cashSettlementBusinessDaysIDRef = item.Attributes["href"].Name; } else { cashSettlementBusinessDays = new XsdTypeNonNegativeInteger(item); } } } XmlNodeList cashSettlementAmountNodeList = xmlNode.SelectNodes("cashSettlementAmount"); if (cashSettlementAmountNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in cashSettlementAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { cashSettlementAmountIDRef = item.Attributes["id"].Name; Money ob = Money(); IDManager.SetID(cashSettlementAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { cashSettlementAmountIDRef = item.Attributes["href"].Name; } else { cashSettlementAmount = new Money(item); } } } XmlNodeList recoveryFactorNodeList = xmlNode.SelectNodes("recoveryFactor"); if (recoveryFactorNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in recoveryFactorNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { recoveryFactorIDRef = item.Attributes["id"].Name; RestrictedPercentage ob = RestrictedPercentage(); IDManager.SetID(recoveryFactorIDRef, ob); } else if (item.Attributes.ToString() == "href") { recoveryFactorIDRef = item.Attributes["href"].Name; } else { recoveryFactor = new RestrictedPercentage(item); } } } XmlNodeList fixedSettlementNodeList = xmlNode.SelectNodes("fixedSettlement"); if (fixedSettlementNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in fixedSettlementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fixedSettlementIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(fixedSettlementIDRef, ob); } else if (item.Attributes.ToString() == "href") { fixedSettlementIDRef = item.Attributes["href"].Name; } else { fixedSettlement = new XsdTypeBoolean(item); } } } XmlNodeList accruedInterestNodeList = xmlNode.SelectNodes("accruedInterest"); if (accruedInterestNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in accruedInterestNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { accruedInterestIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(accruedInterestIDRef, ob); } else if (item.Attributes.ToString() == "href") { accruedInterestIDRef = item.Attributes["href"].Name; } else { accruedInterest = new XsdTypeBoolean(item); } } } XmlNodeList valuationMethodNodeList = xmlNode.SelectNodes("valuationMethod"); if (valuationMethodNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in valuationMethodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationMethodIDRef = item.Attributes["id"].Name; ValuationMethodEnum ob = ValuationMethodEnum(); IDManager.SetID(valuationMethodIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationMethodIDRef = item.Attributes["href"].Name; } else { valuationMethod = new ValuationMethodEnum(item); } } } }
public CashSettlementTerms(XmlNode xmlNode) : base(xmlNode) { XmlNode valuationDateNode = xmlNode.SelectSingleNode("valuationDate"); if (valuationDateNode != null) { if (valuationDateNode.Attributes["href"] != null || valuationDateNode.Attributes["id"] != null) { if (valuationDateNode.Attributes["id"] != null) { valuationDateIDRef_ = valuationDateNode.Attributes["id"].Value; ValuationDate ob = new ValuationDate(valuationDateNode); IDManager.SetID(valuationDateIDRef_, ob); } else if (valuationDateNode.Attributes["href"] != null) { valuationDateIDRef_ = valuationDateNode.Attributes["href"].Value; } else { valuationDate_ = new ValuationDate(valuationDateNode); } } else { valuationDate_ = new ValuationDate(valuationDateNode); } } XmlNode valuationTimeNode = xmlNode.SelectSingleNode("valuationTime"); if (valuationTimeNode != null) { if (valuationTimeNode.Attributes["href"] != null || valuationTimeNode.Attributes["id"] != null) { if (valuationTimeNode.Attributes["id"] != null) { valuationTimeIDRef_ = valuationTimeNode.Attributes["id"].Value; BusinessCenterTime ob = new BusinessCenterTime(valuationTimeNode); IDManager.SetID(valuationTimeIDRef_, ob); } else if (valuationTimeNode.Attributes["href"] != null) { valuationTimeIDRef_ = valuationTimeNode.Attributes["href"].Value; } else { valuationTime_ = new BusinessCenterTime(valuationTimeNode); } } else { valuationTime_ = new BusinessCenterTime(valuationTimeNode); } } XmlNode quotationMethodNode = xmlNode.SelectSingleNode("quotationMethod"); if (quotationMethodNode != null) { if (quotationMethodNode.Attributes["href"] != null || quotationMethodNode.Attributes["id"] != null) { if (quotationMethodNode.Attributes["id"] != null) { quotationMethodIDRef_ = quotationMethodNode.Attributes["id"].Value; QuotationRateTypeEnum ob = new QuotationRateTypeEnum(quotationMethodNode); IDManager.SetID(quotationMethodIDRef_, ob); } else if (quotationMethodNode.Attributes["href"] != null) { quotationMethodIDRef_ = quotationMethodNode.Attributes["href"].Value; } else { quotationMethod_ = new QuotationRateTypeEnum(quotationMethodNode); } } else { quotationMethod_ = new QuotationRateTypeEnum(quotationMethodNode); } } XmlNode quotationAmountNode = xmlNode.SelectSingleNode("quotationAmount"); if (quotationAmountNode != null) { if (quotationAmountNode.Attributes["href"] != null || quotationAmountNode.Attributes["id"] != null) { if (quotationAmountNode.Attributes["id"] != null) { quotationAmountIDRef_ = quotationAmountNode.Attributes["id"].Value; Money ob = new Money(quotationAmountNode); IDManager.SetID(quotationAmountIDRef_, ob); } else if (quotationAmountNode.Attributes["href"] != null) { quotationAmountIDRef_ = quotationAmountNode.Attributes["href"].Value; } else { quotationAmount_ = new Money(quotationAmountNode); } } else { quotationAmount_ = new Money(quotationAmountNode); } } XmlNode minimumQuotationAmountNode = xmlNode.SelectSingleNode("minimumQuotationAmount"); if (minimumQuotationAmountNode != null) { if (minimumQuotationAmountNode.Attributes["href"] != null || minimumQuotationAmountNode.Attributes["id"] != null) { if (minimumQuotationAmountNode.Attributes["id"] != null) { minimumQuotationAmountIDRef_ = minimumQuotationAmountNode.Attributes["id"].Value; Money ob = new Money(minimumQuotationAmountNode); IDManager.SetID(minimumQuotationAmountIDRef_, ob); } else if (minimumQuotationAmountNode.Attributes["href"] != null) { minimumQuotationAmountIDRef_ = minimumQuotationAmountNode.Attributes["href"].Value; } else { minimumQuotationAmount_ = new Money(minimumQuotationAmountNode); } } else { minimumQuotationAmount_ = new Money(minimumQuotationAmountNode); } } XmlNodeList dealerNodeList = xmlNode.SelectNodes("dealer"); if (dealerNodeList != null) { this.dealer_ = new List <XsdTypeString>(); foreach (XmlNode item in dealerNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { dealerIDRef_ = item.Attributes["id"].Value; dealer_.Add(new XsdTypeString(item)); IDManager.SetID(dealerIDRef_, dealer_[dealer_.Count - 1]); } else if (item.Attributes["href"] != null) { dealerIDRef_ = item.Attributes["href"].Value; } else { dealer_.Add(new XsdTypeString(item)); } } else { dealer_.Add(new XsdTypeString(item)); } } } XmlNode cashSettlementBusinessDaysNode = xmlNode.SelectSingleNode("cashSettlementBusinessDays"); if (cashSettlementBusinessDaysNode != null) { if (cashSettlementBusinessDaysNode.Attributes["href"] != null || cashSettlementBusinessDaysNode.Attributes["id"] != null) { if (cashSettlementBusinessDaysNode.Attributes["id"] != null) { cashSettlementBusinessDaysIDRef_ = cashSettlementBusinessDaysNode.Attributes["id"].Value; XsdTypeNonNegativeInteger ob = new XsdTypeNonNegativeInteger(cashSettlementBusinessDaysNode); IDManager.SetID(cashSettlementBusinessDaysIDRef_, ob); } else if (cashSettlementBusinessDaysNode.Attributes["href"] != null) { cashSettlementBusinessDaysIDRef_ = cashSettlementBusinessDaysNode.Attributes["href"].Value; } else { cashSettlementBusinessDays_ = new XsdTypeNonNegativeInteger(cashSettlementBusinessDaysNode); } } else { cashSettlementBusinessDays_ = new XsdTypeNonNegativeInteger(cashSettlementBusinessDaysNode); } } XmlNode cashSettlementAmountNode = xmlNode.SelectSingleNode("cashSettlementAmount"); if (cashSettlementAmountNode != null) { if (cashSettlementAmountNode.Attributes["href"] != null || cashSettlementAmountNode.Attributes["id"] != null) { if (cashSettlementAmountNode.Attributes["id"] != null) { cashSettlementAmountIDRef_ = cashSettlementAmountNode.Attributes["id"].Value; Money ob = new Money(cashSettlementAmountNode); IDManager.SetID(cashSettlementAmountIDRef_, ob); } else if (cashSettlementAmountNode.Attributes["href"] != null) { cashSettlementAmountIDRef_ = cashSettlementAmountNode.Attributes["href"].Value; } else { cashSettlementAmount_ = new Money(cashSettlementAmountNode); } } else { cashSettlementAmount_ = new Money(cashSettlementAmountNode); } } XmlNode recoveryFactorNode = xmlNode.SelectSingleNode("recoveryFactor"); if (recoveryFactorNode != null) { if (recoveryFactorNode.Attributes["href"] != null || recoveryFactorNode.Attributes["id"] != null) { if (recoveryFactorNode.Attributes["id"] != null) { recoveryFactorIDRef_ = recoveryFactorNode.Attributes["id"].Value; RestrictedPercentage ob = new RestrictedPercentage(recoveryFactorNode); IDManager.SetID(recoveryFactorIDRef_, ob); } else if (recoveryFactorNode.Attributes["href"] != null) { recoveryFactorIDRef_ = recoveryFactorNode.Attributes["href"].Value; } else { recoveryFactor_ = new RestrictedPercentage(recoveryFactorNode); } } else { recoveryFactor_ = new RestrictedPercentage(recoveryFactorNode); } } XmlNode fixedSettlementNode = xmlNode.SelectSingleNode("fixedSettlement"); if (fixedSettlementNode != null) { if (fixedSettlementNode.Attributes["href"] != null || fixedSettlementNode.Attributes["id"] != null) { if (fixedSettlementNode.Attributes["id"] != null) { fixedSettlementIDRef_ = fixedSettlementNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(fixedSettlementNode); IDManager.SetID(fixedSettlementIDRef_, ob); } else if (fixedSettlementNode.Attributes["href"] != null) { fixedSettlementIDRef_ = fixedSettlementNode.Attributes["href"].Value; } else { fixedSettlement_ = new XsdTypeBoolean(fixedSettlementNode); } } else { fixedSettlement_ = new XsdTypeBoolean(fixedSettlementNode); } } XmlNode accruedInterestNode = xmlNode.SelectSingleNode("accruedInterest"); if (accruedInterestNode != null) { if (accruedInterestNode.Attributes["href"] != null || accruedInterestNode.Attributes["id"] != null) { if (accruedInterestNode.Attributes["id"] != null) { accruedInterestIDRef_ = accruedInterestNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(accruedInterestNode); IDManager.SetID(accruedInterestIDRef_, ob); } else if (accruedInterestNode.Attributes["href"] != null) { accruedInterestIDRef_ = accruedInterestNode.Attributes["href"].Value; } else { accruedInterest_ = new XsdTypeBoolean(accruedInterestNode); } } else { accruedInterest_ = new XsdTypeBoolean(accruedInterestNode); } } XmlNode valuationMethodNode = xmlNode.SelectSingleNode("valuationMethod"); if (valuationMethodNode != null) { if (valuationMethodNode.Attributes["href"] != null || valuationMethodNode.Attributes["id"] != null) { if (valuationMethodNode.Attributes["id"] != null) { valuationMethodIDRef_ = valuationMethodNode.Attributes["id"].Value; ValuationMethodEnum ob = new ValuationMethodEnum(valuationMethodNode); IDManager.SetID(valuationMethodIDRef_, ob); } else if (valuationMethodNode.Attributes["href"] != null) { valuationMethodIDRef_ = valuationMethodNode.Attributes["href"].Value; } else { valuationMethod_ = new ValuationMethodEnum(valuationMethodNode); } } else { valuationMethod_ = new ValuationMethodEnum(valuationMethodNode); } } }
public CashSettlementTerms(XmlNode xmlNode) : base(xmlNode) { XmlNode valuationDateNode = xmlNode.SelectSingleNode("valuationDate"); if (valuationDateNode != null) { if (valuationDateNode.Attributes["href"] != null || valuationDateNode.Attributes["id"] != null) { if (valuationDateNode.Attributes["id"] != null) { valuationDateIDRef_ = valuationDateNode.Attributes["id"].Value; ValuationDate ob = new ValuationDate(valuationDateNode); IDManager.SetID(valuationDateIDRef_, ob); } else if (valuationDateNode.Attributes["href"] != null) { valuationDateIDRef_ = valuationDateNode.Attributes["href"].Value; } else { valuationDate_ = new ValuationDate(valuationDateNode); } } else { valuationDate_ = new ValuationDate(valuationDateNode); } } XmlNode valuationTimeNode = xmlNode.SelectSingleNode("valuationTime"); if (valuationTimeNode != null) { if (valuationTimeNode.Attributes["href"] != null || valuationTimeNode.Attributes["id"] != null) { if (valuationTimeNode.Attributes["id"] != null) { valuationTimeIDRef_ = valuationTimeNode.Attributes["id"].Value; BusinessCenterTime ob = new BusinessCenterTime(valuationTimeNode); IDManager.SetID(valuationTimeIDRef_, ob); } else if (valuationTimeNode.Attributes["href"] != null) { valuationTimeIDRef_ = valuationTimeNode.Attributes["href"].Value; } else { valuationTime_ = new BusinessCenterTime(valuationTimeNode); } } else { valuationTime_ = new BusinessCenterTime(valuationTimeNode); } } XmlNode quotationMethodNode = xmlNode.SelectSingleNode("quotationMethod"); if (quotationMethodNode != null) { if (quotationMethodNode.Attributes["href"] != null || quotationMethodNode.Attributes["id"] != null) { if (quotationMethodNode.Attributes["id"] != null) { quotationMethodIDRef_ = quotationMethodNode.Attributes["id"].Value; QuotationRateTypeEnum ob = new QuotationRateTypeEnum(quotationMethodNode); IDManager.SetID(quotationMethodIDRef_, ob); } else if (quotationMethodNode.Attributes["href"] != null) { quotationMethodIDRef_ = quotationMethodNode.Attributes["href"].Value; } else { quotationMethod_ = new QuotationRateTypeEnum(quotationMethodNode); } } else { quotationMethod_ = new QuotationRateTypeEnum(quotationMethodNode); } } XmlNode quotationAmountNode = xmlNode.SelectSingleNode("quotationAmount"); if (quotationAmountNode != null) { if (quotationAmountNode.Attributes["href"] != null || quotationAmountNode.Attributes["id"] != null) { if (quotationAmountNode.Attributes["id"] != null) { quotationAmountIDRef_ = quotationAmountNode.Attributes["id"].Value; Money ob = new Money(quotationAmountNode); IDManager.SetID(quotationAmountIDRef_, ob); } else if (quotationAmountNode.Attributes["href"] != null) { quotationAmountIDRef_ = quotationAmountNode.Attributes["href"].Value; } else { quotationAmount_ = new Money(quotationAmountNode); } } else { quotationAmount_ = new Money(quotationAmountNode); } } XmlNode minimumQuotationAmountNode = xmlNode.SelectSingleNode("minimumQuotationAmount"); if (minimumQuotationAmountNode != null) { if (minimumQuotationAmountNode.Attributes["href"] != null || minimumQuotationAmountNode.Attributes["id"] != null) { if (minimumQuotationAmountNode.Attributes["id"] != null) { minimumQuotationAmountIDRef_ = minimumQuotationAmountNode.Attributes["id"].Value; Money ob = new Money(minimumQuotationAmountNode); IDManager.SetID(minimumQuotationAmountIDRef_, ob); } else if (minimumQuotationAmountNode.Attributes["href"] != null) { minimumQuotationAmountIDRef_ = minimumQuotationAmountNode.Attributes["href"].Value; } else { minimumQuotationAmount_ = new Money(minimumQuotationAmountNode); } } else { minimumQuotationAmount_ = new Money(minimumQuotationAmountNode); } } XmlNodeList dealerNodeList = xmlNode.SelectNodes("dealer"); if (dealerNodeList != null) { this.dealer_ = new List<XsdTypeString>(); foreach (XmlNode item in dealerNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { dealerIDRef_ = item.Attributes["id"].Value; dealer_.Add(new XsdTypeString(item)); IDManager.SetID(dealerIDRef_, dealer_[dealer_.Count - 1 ]); } else if (item.Attributes["href"] != null) { dealerIDRef_ = item.Attributes["href"].Value; } else { dealer_.Add(new XsdTypeString(item)); } } else { dealer_.Add(new XsdTypeString(item)); } } } XmlNode cashSettlementBusinessDaysNode = xmlNode.SelectSingleNode("cashSettlementBusinessDays"); if (cashSettlementBusinessDaysNode != null) { if (cashSettlementBusinessDaysNode.Attributes["href"] != null || cashSettlementBusinessDaysNode.Attributes["id"] != null) { if (cashSettlementBusinessDaysNode.Attributes["id"] != null) { cashSettlementBusinessDaysIDRef_ = cashSettlementBusinessDaysNode.Attributes["id"].Value; XsdTypeNonNegativeInteger ob = new XsdTypeNonNegativeInteger(cashSettlementBusinessDaysNode); IDManager.SetID(cashSettlementBusinessDaysIDRef_, ob); } else if (cashSettlementBusinessDaysNode.Attributes["href"] != null) { cashSettlementBusinessDaysIDRef_ = cashSettlementBusinessDaysNode.Attributes["href"].Value; } else { cashSettlementBusinessDays_ = new XsdTypeNonNegativeInteger(cashSettlementBusinessDaysNode); } } else { cashSettlementBusinessDays_ = new XsdTypeNonNegativeInteger(cashSettlementBusinessDaysNode); } } XmlNode cashSettlementAmountNode = xmlNode.SelectSingleNode("cashSettlementAmount"); if (cashSettlementAmountNode != null) { if (cashSettlementAmountNode.Attributes["href"] != null || cashSettlementAmountNode.Attributes["id"] != null) { if (cashSettlementAmountNode.Attributes["id"] != null) { cashSettlementAmountIDRef_ = cashSettlementAmountNode.Attributes["id"].Value; Money ob = new Money(cashSettlementAmountNode); IDManager.SetID(cashSettlementAmountIDRef_, ob); } else if (cashSettlementAmountNode.Attributes["href"] != null) { cashSettlementAmountIDRef_ = cashSettlementAmountNode.Attributes["href"].Value; } else { cashSettlementAmount_ = new Money(cashSettlementAmountNode); } } else { cashSettlementAmount_ = new Money(cashSettlementAmountNode); } } XmlNode recoveryFactorNode = xmlNode.SelectSingleNode("recoveryFactor"); if (recoveryFactorNode != null) { if (recoveryFactorNode.Attributes["href"] != null || recoveryFactorNode.Attributes["id"] != null) { if (recoveryFactorNode.Attributes["id"] != null) { recoveryFactorIDRef_ = recoveryFactorNode.Attributes["id"].Value; RestrictedPercentage ob = new RestrictedPercentage(recoveryFactorNode); IDManager.SetID(recoveryFactorIDRef_, ob); } else if (recoveryFactorNode.Attributes["href"] != null) { recoveryFactorIDRef_ = recoveryFactorNode.Attributes["href"].Value; } else { recoveryFactor_ = new RestrictedPercentage(recoveryFactorNode); } } else { recoveryFactor_ = new RestrictedPercentage(recoveryFactorNode); } } XmlNode fixedSettlementNode = xmlNode.SelectSingleNode("fixedSettlement"); if (fixedSettlementNode != null) { if (fixedSettlementNode.Attributes["href"] != null || fixedSettlementNode.Attributes["id"] != null) { if (fixedSettlementNode.Attributes["id"] != null) { fixedSettlementIDRef_ = fixedSettlementNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(fixedSettlementNode); IDManager.SetID(fixedSettlementIDRef_, ob); } else if (fixedSettlementNode.Attributes["href"] != null) { fixedSettlementIDRef_ = fixedSettlementNode.Attributes["href"].Value; } else { fixedSettlement_ = new XsdTypeBoolean(fixedSettlementNode); } } else { fixedSettlement_ = new XsdTypeBoolean(fixedSettlementNode); } } XmlNode accruedInterestNode = xmlNode.SelectSingleNode("accruedInterest"); if (accruedInterestNode != null) { if (accruedInterestNode.Attributes["href"] != null || accruedInterestNode.Attributes["id"] != null) { if (accruedInterestNode.Attributes["id"] != null) { accruedInterestIDRef_ = accruedInterestNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(accruedInterestNode); IDManager.SetID(accruedInterestIDRef_, ob); } else if (accruedInterestNode.Attributes["href"] != null) { accruedInterestIDRef_ = accruedInterestNode.Attributes["href"].Value; } else { accruedInterest_ = new XsdTypeBoolean(accruedInterestNode); } } else { accruedInterest_ = new XsdTypeBoolean(accruedInterestNode); } } XmlNode valuationMethodNode = xmlNode.SelectSingleNode("valuationMethod"); if (valuationMethodNode != null) { if (valuationMethodNode.Attributes["href"] != null || valuationMethodNode.Attributes["id"] != null) { if (valuationMethodNode.Attributes["id"] != null) { valuationMethodIDRef_ = valuationMethodNode.Attributes["id"].Value; ValuationMethodEnum ob = new ValuationMethodEnum(valuationMethodNode); IDManager.SetID(valuationMethodIDRef_, ob); } else if (valuationMethodNode.Attributes["href"] != null) { valuationMethodIDRef_ = valuationMethodNode.Attributes["href"].Value; } else { valuationMethod_ = new ValuationMethodEnum(valuationMethodNode); } } else { valuationMethod_ = new ValuationMethodEnum(valuationMethodNode); } } }