public FixedAmountCalculation(XmlNode xmlNode) { XmlNode calculationAmountNode = xmlNode.SelectSingleNode("calculationAmount"); if (calculationAmountNode != null) { if (calculationAmountNode.Attributes["href"] != null || calculationAmountNode.Attributes["id"] != null) { if (calculationAmountNode.Attributes["id"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["id"].Value; CalculationAmount ob = new CalculationAmount(calculationAmountNode); IDManager.SetID(calculationAmountIDRef_, ob); } else if (calculationAmountNode.Attributes["href"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["href"].Value; } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } XmlNode fixedRateNode = xmlNode.SelectSingleNode("fixedRate"); if (fixedRateNode != null) { if (fixedRateNode.Attributes["href"] != null || fixedRateNode.Attributes["id"] != null) { if (fixedRateNode.Attributes["id"] != null) { fixedRateIDRef_ = fixedRateNode.Attributes["id"].Value; FixedRate ob = new FixedRate(fixedRateNode); IDManager.SetID(fixedRateIDRef_, ob); } else if (fixedRateNode.Attributes["href"] != null) { fixedRateIDRef_ = fixedRateNode.Attributes["href"].Value; } else { fixedRate_ = new FixedRate(fixedRateNode); } } else { fixedRate_ = new FixedRate(fixedRateNode); } } XmlNode dayCountFractionNode = xmlNode.SelectSingleNode("dayCountFraction"); if (dayCountFractionNode != null) { if (dayCountFractionNode.Attributes["href"] != null || dayCountFractionNode.Attributes["id"] != null) { if (dayCountFractionNode.Attributes["id"] != null) { dayCountFractionIDRef_ = dayCountFractionNode.Attributes["id"].Value; DayCountFraction ob = new DayCountFraction(dayCountFractionNode); IDManager.SetID(dayCountFractionIDRef_, ob); } else if (dayCountFractionNode.Attributes["href"] != null) { dayCountFractionIDRef_ = dayCountFractionNode.Attributes["href"].Value; } else { dayCountFraction_ = new DayCountFraction(dayCountFractionNode); } } else { dayCountFraction_ = new DayCountFraction(dayCountFractionNode); } } }
public OptionInfo(XmlNode xmlNode) : base(xmlNode) { XmlNode notionalNode = xmlNode.SelectSingleNode("notional"); if (notionalNode != null) { if (notionalNode.Attributes["href"] != null || notionalNode.Attributes["id"] != null) { if (notionalNode.Attributes["id"] != null) { notionalIDRef_ = notionalNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(notionalNode); IDManager.SetID(notionalIDRef_, ob); } else if (notionalNode.Attributes["href"] != null) { notionalIDRef_ = notionalNode.Attributes["href"].Value; } else { notional_ = new XsdTypeDate(notionalNode); } } else { notional_ = new XsdTypeDate(notionalNode); } } XmlNode tradeDateNode = xmlNode.SelectSingleNode("tradeDate"); if (tradeDateNode != null) { if (tradeDateNode.Attributes["href"] != null || tradeDateNode.Attributes["id"] != null) { if (tradeDateNode.Attributes["id"] != null) { tradeDateIDRef_ = tradeDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(tradeDateNode); IDManager.SetID(tradeDateIDRef_, ob); } else if (tradeDateNode.Attributes["href"] != null) { tradeDateIDRef_ = tradeDateNode.Attributes["href"].Value; } else { tradeDate_ = new XsdTypeDate(tradeDateNode); } } else { tradeDate_ = new XsdTypeDate(tradeDateNode); } } XmlNode effectiveDateNode = xmlNode.SelectSingleNode("effectiveDate"); if (effectiveDateNode != null) { if (effectiveDateNode.Attributes["href"] != null || effectiveDateNode.Attributes["id"] != null) { if (effectiveDateNode.Attributes["id"] != null) { effectiveDateIDRef_ = effectiveDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(effectiveDateNode); IDManager.SetID(effectiveDateIDRef_, ob); } else if (effectiveDateNode.Attributes["href"] != null) { effectiveDateIDRef_ = effectiveDateNode.Attributes["href"].Value; } else { effectiveDate_ = new XsdTypeDate(effectiveDateNode); } } else { effectiveDate_ = new XsdTypeDate(effectiveDateNode); } } XmlNode maturityDateNode = xmlNode.SelectSingleNode("maturityDate"); if (maturityDateNode != null) { if (maturityDateNode.Attributes["href"] != null || maturityDateNode.Attributes["id"] != null) { if (maturityDateNode.Attributes["id"] != null) { maturityDateIDRef_ = maturityDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(maturityDateNode); IDManager.SetID(maturityDateIDRef_, ob); } else if (maturityDateNode.Attributes["href"] != null) { maturityDateIDRef_ = maturityDateNode.Attributes["href"].Value; } else { maturityDate_ = new XsdTypeDate(maturityDateNode); } } else { maturityDate_ = new XsdTypeDate(maturityDateNode); } } XmlNode calculationAmountNode = xmlNode.SelectSingleNode("calculationAmount"); if (calculationAmountNode != null) { if (calculationAmountNode.Attributes["href"] != null || calculationAmountNode.Attributes["id"] != null) { if (calculationAmountNode.Attributes["id"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["id"].Value; CalculationAmount ob = new CalculationAmount(calculationAmountNode); IDManager.SetID(calculationAmountIDRef_, ob); } else if (calculationAmountNode.Attributes["href"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["href"].Value; } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } XmlNode premiumNode = xmlNode.SelectSingleNode("premium"); if (premiumNode != null) { if (premiumNode.Attributes["href"] != null || premiumNode.Attributes["id"] != null) { if (premiumNode.Attributes["id"] != null) { premiumIDRef_ = premiumNode.Attributes["id"].Value; XsdTypeDouble ob = new XsdTypeDouble(premiumNode); IDManager.SetID(premiumIDRef_, ob); } else if (premiumNode.Attributes["href"] != null) { premiumIDRef_ = premiumNode.Attributes["href"].Value; } else { premium_ = new XsdTypeDouble(premiumNode); } } else { premium_ = new XsdTypeDouble(premiumNode); } } }
public ProtectionTerms(XmlNode xmlNode) : base(xmlNode) { XmlNode calculationAmountNode = xmlNode.SelectSingleNode("calculationAmount"); if (calculationAmountNode != null) { if (calculationAmountNode.Attributes["href"] != null || calculationAmountNode.Attributes["id"] != null) { if (calculationAmountNode.Attributes["id"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["id"].Value; CalculationAmount ob = new CalculationAmount(calculationAmountNode); IDManager.SetID(calculationAmountIDRef_, ob); } else if (calculationAmountNode.Attributes["href"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["href"].Value; } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } XmlNode creditEventsNode = xmlNode.SelectSingleNode("creditEvents"); if (creditEventsNode != null) { if (creditEventsNode.Attributes["href"] != null || creditEventsNode.Attributes["id"] != null) { if (creditEventsNode.Attributes["id"] != null) { creditEventsIDRef_ = creditEventsNode.Attributes["id"].Value; CreditEvents ob = new CreditEvents(creditEventsNode); IDManager.SetID(creditEventsIDRef_, ob); } else if (creditEventsNode.Attributes["href"] != null) { creditEventsIDRef_ = creditEventsNode.Attributes["href"].Value; } else { creditEvents_ = new CreditEvents(creditEventsNode); } } else { creditEvents_ = new CreditEvents(creditEventsNode); } } XmlNode obligationsNode = xmlNode.SelectSingleNode("obligations"); if (obligationsNode != null) { if (obligationsNode.Attributes["href"] != null || obligationsNode.Attributes["id"] != null) { if (obligationsNode.Attributes["id"] != null) { obligationsIDRef_ = obligationsNode.Attributes["id"].Value; Obligations ob = new Obligations(obligationsNode); IDManager.SetID(obligationsIDRef_, ob); } else if (obligationsNode.Attributes["href"] != null) { obligationsIDRef_ = obligationsNode.Attributes["href"].Value; } else { obligations_ = new Obligations(obligationsNode); } } else { obligations_ = new Obligations(obligationsNode); } } XmlNode accrualCouponNode = xmlNode.SelectSingleNode("accrualCoupon"); if (accrualCouponNode != null) { if (accrualCouponNode.Attributes["href"] != null || accrualCouponNode.Attributes["id"] != null) { if (accrualCouponNode.Attributes["id"] != null) { accrualCouponIDRef_ = accrualCouponNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(accrualCouponNode); IDManager.SetID(accrualCouponIDRef_, ob); } else if (accrualCouponNode.Attributes["href"] != null) { accrualCouponIDRef_ = accrualCouponNode.Attributes["href"].Value; } else { accrualCoupon_ = new XsdTypeBoolean(accrualCouponNode); } } else { accrualCoupon_ = new XsdTypeBoolean(accrualCouponNode); } } }
public FixedAmountCalculation(XmlNode xmlNode) { XmlNode calculationAmountNode = xmlNode.SelectSingleNode("calculationAmount"); if (calculationAmountNode != null) { if (calculationAmountNode.Attributes["href"] != null || calculationAmountNode.Attributes["id"] != null) { if (calculationAmountNode.Attributes["id"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["id"].Value; CalculationAmount ob = new CalculationAmount(calculationAmountNode); IDManager.SetID(calculationAmountIDRef_, ob); } else if (calculationAmountNode.Attributes["href"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["href"].Value; } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } XmlNode fixedRateNode = xmlNode.SelectSingleNode("fixedRate"); if (fixedRateNode != null) { if (fixedRateNode.Attributes["href"] != null || fixedRateNode.Attributes["id"] != null) { if (fixedRateNode.Attributes["id"] != null) { fixedRateIDRef_ = fixedRateNode.Attributes["id"].Value; FixedRate ob = new FixedRate(fixedRateNode); IDManager.SetID(fixedRateIDRef_, ob); } else if (fixedRateNode.Attributes["href"] != null) { fixedRateIDRef_ = fixedRateNode.Attributes["href"].Value; } else { fixedRate_ = new FixedRate(fixedRateNode); } } else { fixedRate_ = new FixedRate(fixedRateNode); } } XmlNode dayCountFractionNode = xmlNode.SelectSingleNode("dayCountFraction"); if (dayCountFractionNode != null) { if (dayCountFractionNode.Attributes["href"] != null || dayCountFractionNode.Attributes["id"] != null) { if (dayCountFractionNode.Attributes["id"] != null) { dayCountFractionIDRef_ = dayCountFractionNode.Attributes["id"].Value; DayCountFraction ob = new DayCountFraction(dayCountFractionNode); IDManager.SetID(dayCountFractionIDRef_, ob); } else if (dayCountFractionNode.Attributes["href"] != null) { dayCountFractionIDRef_ = dayCountFractionNode.Attributes["href"].Value; } else { dayCountFraction_ = new DayCountFraction(dayCountFractionNode); } } else { dayCountFraction_ = new DayCountFraction(dayCountFractionNode); } } }
public ProtectionTerms(XmlNode xmlNode) : base(xmlNode) { XmlNode calculationAmountNode = xmlNode.SelectSingleNode("calculationAmount"); if (calculationAmountNode != null) { if (calculationAmountNode.Attributes["href"] != null || calculationAmountNode.Attributes["id"] != null) { if (calculationAmountNode.Attributes["id"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["id"].Value; CalculationAmount ob = new CalculationAmount(calculationAmountNode); IDManager.SetID(calculationAmountIDRef_, ob); } else if (calculationAmountNode.Attributes["href"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["href"].Value; } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } XmlNode creditEventsNode = xmlNode.SelectSingleNode("creditEvents"); if (creditEventsNode != null) { if (creditEventsNode.Attributes["href"] != null || creditEventsNode.Attributes["id"] != null) { if (creditEventsNode.Attributes["id"] != null) { creditEventsIDRef_ = creditEventsNode.Attributes["id"].Value; CreditEvents ob = new CreditEvents(creditEventsNode); IDManager.SetID(creditEventsIDRef_, ob); } else if (creditEventsNode.Attributes["href"] != null) { creditEventsIDRef_ = creditEventsNode.Attributes["href"].Value; } else { creditEvents_ = new CreditEvents(creditEventsNode); } } else { creditEvents_ = new CreditEvents(creditEventsNode); } } XmlNode obligationsNode = xmlNode.SelectSingleNode("obligations"); if (obligationsNode != null) { if (obligationsNode.Attributes["href"] != null || obligationsNode.Attributes["id"] != null) { if (obligationsNode.Attributes["id"] != null) { obligationsIDRef_ = obligationsNode.Attributes["id"].Value; Obligations ob = new Obligations(obligationsNode); IDManager.SetID(obligationsIDRef_, ob); } else if (obligationsNode.Attributes["href"] != null) { obligationsIDRef_ = obligationsNode.Attributes["href"].Value; } else { obligations_ = new Obligations(obligationsNode); } } else { obligations_ = new Obligations(obligationsNode); } } XmlNode accrualCouponNode = xmlNode.SelectSingleNode("accrualCoupon"); if (accrualCouponNode != null) { if (accrualCouponNode.Attributes["href"] != null || accrualCouponNode.Attributes["id"] != null) { if (accrualCouponNode.Attributes["id"] != null) { accrualCouponIDRef_ = accrualCouponNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(accrualCouponNode); IDManager.SetID(accrualCouponIDRef_, ob); } else if (accrualCouponNode.Attributes["href"] != null) { accrualCouponIDRef_ = accrualCouponNode.Attributes["href"].Value; } else { accrualCoupon_ = new XsdTypeBoolean(accrualCouponNode); } } else { accrualCoupon_ = new XsdTypeBoolean(accrualCouponNode); } } }
public RateCalculation(XmlNode xmlNode) : base(xmlNode) { XmlNode typeNode = xmlNode.SelectSingleNode("type"); if (typeNode != null) { if (typeNode.Attributes["href"] != null || typeNode.Attributes["id"] != null) { if (typeNode.Attributes["id"] != null) { typeIDRef_ = typeNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(typeNode); IDManager.SetID(typeIDRef_, ob); } else if (typeNode.Attributes["href"] != null) { typeIDRef_ = typeNode.Attributes["href"].Value; } else { type_ = new XsdTypeToken(typeNode); } } else { type_ = new XsdTypeToken(typeNode); } } XmlNode calculationAmountNode = xmlNode.SelectSingleNode("calculationAmount"); if (calculationAmountNode != null) { if (calculationAmountNode.Attributes["href"] != null || calculationAmountNode.Attributes["id"] != null) { if (calculationAmountNode.Attributes["id"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["id"].Value; CalculationAmount ob = new CalculationAmount(calculationAmountNode); IDManager.SetID(calculationAmountIDRef_, ob); } else if (calculationAmountNode.Attributes["href"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["href"].Value; } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } XmlNode calculationStartDateNode = xmlNode.SelectSingleNode("calculationStartDate"); if (calculationStartDateNode != null) { if (calculationStartDateNode.Attributes["href"] != null || calculationStartDateNode.Attributes["id"] != null) { if (calculationStartDateNode.Attributes["id"] != null) { calculationStartDateIDRef_ = calculationStartDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(calculationStartDateNode); IDManager.SetID(calculationStartDateIDRef_, ob); } else if (calculationStartDateNode.Attributes["href"] != null) { calculationStartDateIDRef_ = calculationStartDateNode.Attributes["href"].Value; } else { calculationStartDate_ = new XsdTypeDate(calculationStartDateNode); } } else { calculationStartDate_ = new XsdTypeDate(calculationStartDateNode); } } XmlNode calculationEndDateNode = xmlNode.SelectSingleNode("calculationEndDate"); if (calculationEndDateNode != null) { if (calculationEndDateNode.Attributes["href"] != null || calculationEndDateNode.Attributes["id"] != null) { if (calculationEndDateNode.Attributes["id"] != null) { calculationEndDateIDRef_ = calculationEndDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(calculationEndDateNode); IDManager.SetID(calculationEndDateIDRef_, ob); } else if (calculationEndDateNode.Attributes["href"] != null) { calculationEndDateIDRef_ = calculationEndDateNode.Attributes["href"].Value; } else { calculationEndDate_ = new XsdTypeDate(calculationEndDateNode); } } else { calculationEndDate_ = new XsdTypeDate(calculationEndDateNode); } } XmlNode paymentDateNode = xmlNode.SelectSingleNode("paymentDate"); if (paymentDateNode != null) { if (paymentDateNode.Attributes["href"] != null || paymentDateNode.Attributes["id"] != null) { if (paymentDateNode.Attributes["id"] != null) { paymentDateIDRef_ = paymentDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(paymentDateNode); IDManager.SetID(paymentDateIDRef_, ob); } else if (paymentDateNode.Attributes["href"] != null) { paymentDateIDRef_ = paymentDateNode.Attributes["href"].Value; } else { paymentDate_ = new XsdTypeDate(paymentDateNode); } } else { paymentDate_ = new XsdTypeDate(paymentDateNode); } } XmlNode vanillaRateCalculationNode = xmlNode.SelectSingleNode("vanillaRateCalculation"); if (vanillaRateCalculationNode != null) { if (vanillaRateCalculationNode.Attributes["href"] != null || vanillaRateCalculationNode.Attributes["id"] != null) { if (vanillaRateCalculationNode.Attributes["id"] != null) { vanillaRateCalculationIDRef_ = vanillaRateCalculationNode.Attributes["id"].Value; VanillaRateCalculation ob = new VanillaRateCalculation(vanillaRateCalculationNode); IDManager.SetID(vanillaRateCalculationIDRef_, ob); } else if (vanillaRateCalculationNode.Attributes["href"] != null) { vanillaRateCalculationIDRef_ = vanillaRateCalculationNode.Attributes["href"].Value; } else { vanillaRateCalculation_ = new VanillaRateCalculation(vanillaRateCalculationNode); } } else { vanillaRateCalculation_ = new VanillaRateCalculation(vanillaRateCalculationNode); } } }
public SecuritiesInfo(XmlNode xmlNode) : base(xmlNode) { XmlNode notionalNode = xmlNode.SelectSingleNode("notional"); if (notionalNode != null) { if (notionalNode.Attributes["href"] != null || notionalNode.Attributes["id"] != null) { if (notionalNode.Attributes["id"] != null) { notionalIDRef_ = notionalNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(notionalNode); IDManager.SetID(notionalIDRef_, ob); } else if (notionalNode.Attributes["href"] != null) { notionalIDRef_ = notionalNode.Attributes["href"].Value; } else { notional_ = new XsdTypeDate(notionalNode); } } else { notional_ = new XsdTypeDate(notionalNode); } } XmlNode tradeDateNode = xmlNode.SelectSingleNode("tradeDate"); if (tradeDateNode != null) { if (tradeDateNode.Attributes["href"] != null || tradeDateNode.Attributes["id"] != null) { if (tradeDateNode.Attributes["id"] != null) { tradeDateIDRef_ = tradeDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(tradeDateNode); IDManager.SetID(tradeDateIDRef_, ob); } else if (tradeDateNode.Attributes["href"] != null) { tradeDateIDRef_ = tradeDateNode.Attributes["href"].Value; } else { tradeDate_ = new XsdTypeDate(tradeDateNode); } } else { tradeDate_ = new XsdTypeDate(tradeDateNode); } } XmlNode effectiveDateNode = xmlNode.SelectSingleNode("effectiveDate"); if (effectiveDateNode != null) { if (effectiveDateNode.Attributes["href"] != null || effectiveDateNode.Attributes["id"] != null) { if (effectiveDateNode.Attributes["id"] != null) { effectiveDateIDRef_ = effectiveDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(effectiveDateNode); IDManager.SetID(effectiveDateIDRef_, ob); } else if (effectiveDateNode.Attributes["href"] != null) { effectiveDateIDRef_ = effectiveDateNode.Attributes["href"].Value; } else { effectiveDate_ = new XsdTypeDate(effectiveDateNode); } } else { effectiveDate_ = new XsdTypeDate(effectiveDateNode); } } XmlNode maturityDateNode = xmlNode.SelectSingleNode("maturityDate"); if (maturityDateNode != null) { if (maturityDateNode.Attributes["href"] != null || maturityDateNode.Attributes["id"] != null) { if (maturityDateNode.Attributes["id"] != null) { maturityDateIDRef_ = maturityDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(maturityDateNode); IDManager.SetID(maturityDateIDRef_, ob); } else if (maturityDateNode.Attributes["href"] != null) { maturityDateIDRef_ = maturityDateNode.Attributes["href"].Value; } else { maturityDate_ = new XsdTypeDate(maturityDateNode); } } else { maturityDate_ = new XsdTypeDate(maturityDateNode); } } XmlNode calculationAmountNode = xmlNode.SelectSingleNode("calculationAmount"); if (calculationAmountNode != null) { if (calculationAmountNode.Attributes["href"] != null || calculationAmountNode.Attributes["id"] != null) { if (calculationAmountNode.Attributes["id"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["id"].Value; CalculationAmount ob = new CalculationAmount(calculationAmountNode); IDManager.SetID(calculationAmountIDRef_, ob); } else if (calculationAmountNode.Attributes["href"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["href"].Value; } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } XmlNode premiumNode = xmlNode.SelectSingleNode("premium"); if (premiumNode != null) { if (premiumNode.Attributes["href"] != null || premiumNode.Attributes["id"] != null) { if (premiumNode.Attributes["id"] != null) { premiumIDRef_ = premiumNode.Attributes["id"].Value; XsdTypeDouble ob = new XsdTypeDouble(premiumNode); IDManager.SetID(premiumIDRef_, ob); } else if (premiumNode.Attributes["href"] != null) { premiumIDRef_ = premiumNode.Attributes["href"].Value; } else { premium_ = new XsdTypeDouble(premiumNode); } } else { premium_ = new XsdTypeDouble(premiumNode); } } }
public FixedAmountCalculation(XmlNode xmlNode) { XmlNodeList calculationAmountNodeList = xmlNode.SelectNodes("calculationAmount"); if (calculationAmountNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in calculationAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationAmountIDRef = item.Attributes["id"].Name; CalculationAmount ob = CalculationAmount(); IDManager.SetID(calculationAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationAmountIDRef = item.Attributes["href"].Name; } else { calculationAmount = new CalculationAmount(item); } } } XmlNodeList fixedRateNodeList = xmlNode.SelectNodes("fixedRate"); if (fixedRateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in fixedRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fixedRateIDRef = item.Attributes["id"].Name; FixedRate ob = FixedRate(); IDManager.SetID(fixedRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { fixedRateIDRef = item.Attributes["href"].Name; } else { fixedRate = new FixedRate(item); } } } XmlNodeList dayCountFractionNodeList = xmlNode.SelectNodes("dayCountFraction"); if (dayCountFractionNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in dayCountFractionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayCountFractionIDRef = item.Attributes["id"].Name; DayCountFraction ob = DayCountFraction(); IDManager.SetID(dayCountFractionIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayCountFractionIDRef = item.Attributes["href"].Name; } else { dayCountFraction = new DayCountFraction(item); } } } }
public FixedAmountCalculation(XmlNode xmlNode) { XmlNodeList calculationAmountNodeList = xmlNode.SelectNodes("calculationAmount"); if (calculationAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in calculationAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationAmountIDRef = item.Attributes["id"].Name; CalculationAmount ob = CalculationAmount(); IDManager.SetID(calculationAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationAmountIDRef = item.Attributes["href"].Name; } else { calculationAmount = new CalculationAmount(item); } } } XmlNodeList fixedRateNodeList = xmlNode.SelectNodes("fixedRate"); if (fixedRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in fixedRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fixedRateIDRef = item.Attributes["id"].Name; FixedRate ob = FixedRate(); IDManager.SetID(fixedRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { fixedRateIDRef = item.Attributes["href"].Name; } else { fixedRate = new FixedRate(item); } } } XmlNodeList dayCountFractionNodeList = xmlNode.SelectNodes("dayCountFraction"); if (dayCountFractionNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dayCountFractionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayCountFractionIDRef = item.Attributes["id"].Name; DayCountFraction ob = DayCountFraction(); IDManager.SetID(dayCountFractionIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayCountFractionIDRef = item.Attributes["href"].Name; } else { dayCountFraction = new DayCountFraction(item); } } } }
public RateCalculation(XmlNode xmlNode) : base(xmlNode) { XmlNode typeNode = xmlNode.SelectSingleNode("type"); if (typeNode != null) { if (typeNode.Attributes["href"] != null || typeNode.Attributes["id"] != null) { if (typeNode.Attributes["id"] != null) { typeIDRef_ = typeNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(typeNode); IDManager.SetID(typeIDRef_, ob); } else if (typeNode.Attributes["href"] != null) { typeIDRef_ = typeNode.Attributes["href"].Value; } else { type_ = new XsdTypeToken(typeNode); } } else { type_ = new XsdTypeToken(typeNode); } } XmlNode calculationAmountNode = xmlNode.SelectSingleNode("calculationAmount"); if (calculationAmountNode != null) { if (calculationAmountNode.Attributes["href"] != null || calculationAmountNode.Attributes["id"] != null) { if (calculationAmountNode.Attributes["id"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["id"].Value; CalculationAmount ob = new CalculationAmount(calculationAmountNode); IDManager.SetID(calculationAmountIDRef_, ob); } else if (calculationAmountNode.Attributes["href"] != null) { calculationAmountIDRef_ = calculationAmountNode.Attributes["href"].Value; } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } else { calculationAmount_ = new CalculationAmount(calculationAmountNode); } } XmlNode calculationStartDateNode = xmlNode.SelectSingleNode("calculationStartDate"); if (calculationStartDateNode != null) { if (calculationStartDateNode.Attributes["href"] != null || calculationStartDateNode.Attributes["id"] != null) { if (calculationStartDateNode.Attributes["id"] != null) { calculationStartDateIDRef_ = calculationStartDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(calculationStartDateNode); IDManager.SetID(calculationStartDateIDRef_, ob); } else if (calculationStartDateNode.Attributes["href"] != null) { calculationStartDateIDRef_ = calculationStartDateNode.Attributes["href"].Value; } else { calculationStartDate_ = new XsdTypeDate(calculationStartDateNode); } } else { calculationStartDate_ = new XsdTypeDate(calculationStartDateNode); } } XmlNode calculationEndDateNode = xmlNode.SelectSingleNode("calculationEndDate"); if (calculationEndDateNode != null) { if (calculationEndDateNode.Attributes["href"] != null || calculationEndDateNode.Attributes["id"] != null) { if (calculationEndDateNode.Attributes["id"] != null) { calculationEndDateIDRef_ = calculationEndDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(calculationEndDateNode); IDManager.SetID(calculationEndDateIDRef_, ob); } else if (calculationEndDateNode.Attributes["href"] != null) { calculationEndDateIDRef_ = calculationEndDateNode.Attributes["href"].Value; } else { calculationEndDate_ = new XsdTypeDate(calculationEndDateNode); } } else { calculationEndDate_ = new XsdTypeDate(calculationEndDateNode); } } XmlNode paymentDateNode = xmlNode.SelectSingleNode("paymentDate"); if (paymentDateNode != null) { if (paymentDateNode.Attributes["href"] != null || paymentDateNode.Attributes["id"] != null) { if (paymentDateNode.Attributes["id"] != null) { paymentDateIDRef_ = paymentDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(paymentDateNode); IDManager.SetID(paymentDateIDRef_, ob); } else if (paymentDateNode.Attributes["href"] != null) { paymentDateIDRef_ = paymentDateNode.Attributes["href"].Value; } else { paymentDate_ = new XsdTypeDate(paymentDateNode); } } else { paymentDate_ = new XsdTypeDate(paymentDateNode); } } XmlNode vanillaRateCalculationNode = xmlNode.SelectSingleNode("vanillaRateCalculation"); if (vanillaRateCalculationNode != null) { if (vanillaRateCalculationNode.Attributes["href"] != null || vanillaRateCalculationNode.Attributes["id"] != null) { if (vanillaRateCalculationNode.Attributes["id"] != null) { vanillaRateCalculationIDRef_ = vanillaRateCalculationNode.Attributes["id"].Value; VanillaRateCalculation ob = new VanillaRateCalculation(vanillaRateCalculationNode); IDManager.SetID(vanillaRateCalculationIDRef_, ob); } else if (vanillaRateCalculationNode.Attributes["href"] != null) { vanillaRateCalculationIDRef_ = vanillaRateCalculationNode.Attributes["href"].Value; } else { vanillaRateCalculation_ = new VanillaRateCalculation(vanillaRateCalculationNode); } } else { vanillaRateCalculation_ = new VanillaRateCalculation(vanillaRateCalculationNode); } } }