public CommodityPhysicalEuropeanExercise(XmlNode xmlNode) : base(xmlNode) { XmlNode expirationDateNode = xmlNode.SelectSingleNode("expirationDate"); if (expirationDateNode != null) { if (expirationDateNode.Attributes["href"] != null || expirationDateNode.Attributes["id"] != null) { if (expirationDateNode.Attributes["id"] != null) { expirationDateIDRef_ = expirationDateNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(expirationDateNode); IDManager.SetID(expirationDateIDRef_, ob); } else if (expirationDateNode.Attributes["href"] != null) { expirationDateIDRef_ = expirationDateNode.Attributes["href"].Value; } else { expirationDate_ = new AdjustableOrRelativeDate(expirationDateNode); } } else { expirationDate_ = new AdjustableOrRelativeDate(expirationDateNode); } } XmlNode expirationDatesNode = xmlNode.SelectSingleNode("expirationDates"); if (expirationDatesNode != null) { if (expirationDatesNode.Attributes["href"] != null || expirationDatesNode.Attributes["id"] != null) { if (expirationDatesNode.Attributes["id"] != null) { expirationDatesIDRef_ = expirationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode); IDManager.SetID(expirationDatesIDRef_, ob); } else if (expirationDatesNode.Attributes["href"] != null) { expirationDatesIDRef_ = expirationDatesNode.Attributes["href"].Value; } else { expirationDates_ = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode); } } else { expirationDates_ = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode); } } XmlNode relativeExpirationDatesNode = xmlNode.SelectSingleNode("relativeExpirationDates"); if (relativeExpirationDatesNode != null) { if (relativeExpirationDatesNode.Attributes["href"] != null || relativeExpirationDatesNode.Attributes["id"] != null) { if (relativeExpirationDatesNode.Attributes["id"] != null) { relativeExpirationDatesIDRef_ = relativeExpirationDatesNode.Attributes["id"].Value; CommodityRelativeExpirationDates ob = new CommodityRelativeExpirationDates(relativeExpirationDatesNode); IDManager.SetID(relativeExpirationDatesIDRef_, ob); } else if (relativeExpirationDatesNode.Attributes["href"] != null) { relativeExpirationDatesIDRef_ = relativeExpirationDatesNode.Attributes["href"].Value; } else { relativeExpirationDates_ = new CommodityRelativeExpirationDates(relativeExpirationDatesNode); } } else { relativeExpirationDates_ = new CommodityRelativeExpirationDates(relativeExpirationDatesNode); } } XmlNode expirationTimeNode = xmlNode.SelectSingleNode("expirationTime"); if (expirationTimeNode != null) { if (expirationTimeNode.Attributes["href"] != null || expirationTimeNode.Attributes["id"] != null) { if (expirationTimeNode.Attributes["id"] != null) { expirationTimeIDRef_ = expirationTimeNode.Attributes["id"].Value; PrevailingTime ob = new PrevailingTime(expirationTimeNode); IDManager.SetID(expirationTimeIDRef_, ob); } else if (expirationTimeNode.Attributes["href"] != null) { expirationTimeIDRef_ = expirationTimeNode.Attributes["href"].Value; } else { expirationTime_ = new PrevailingTime(expirationTimeNode); } } else { expirationTime_ = new PrevailingTime(expirationTimeNode); } } }
public InterestLegCalculationPeriodDates(XmlNode xmlNode) { 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; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(effectiveDateNode); IDManager.SetID(effectiveDateIDRef_, ob); } else if (effectiveDateNode.Attributes["href"] != null) { effectiveDateIDRef_ = effectiveDateNode.Attributes["href"].Value; } else { effectiveDate_ = new AdjustableOrRelativeDate(effectiveDateNode); } } else { effectiveDate_ = new AdjustableOrRelativeDate(effectiveDateNode); } } XmlNode terminationDateNode = xmlNode.SelectSingleNode("terminationDate"); if (terminationDateNode != null) { if (terminationDateNode.Attributes["href"] != null || terminationDateNode.Attributes["id"] != null) { if (terminationDateNode.Attributes["id"] != null) { terminationDateIDRef_ = terminationDateNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(terminationDateNode); IDManager.SetID(terminationDateIDRef_, ob); } else if (terminationDateNode.Attributes["href"] != null) { terminationDateIDRef_ = terminationDateNode.Attributes["href"].Value; } else { terminationDate_ = new AdjustableOrRelativeDate(terminationDateNode); } } else { terminationDate_ = new AdjustableOrRelativeDate(terminationDateNode); } } XmlNode interestLegResetDatesNode = xmlNode.SelectSingleNode("interestLegResetDates"); if (interestLegResetDatesNode != null) { if (interestLegResetDatesNode.Attributes["href"] != null || interestLegResetDatesNode.Attributes["id"] != null) { if (interestLegResetDatesNode.Attributes["id"] != null) { interestLegResetDatesIDRef_ = interestLegResetDatesNode.Attributes["id"].Value; InterestLegResetDates ob = new InterestLegResetDates(interestLegResetDatesNode); IDManager.SetID(interestLegResetDatesIDRef_, ob); } else if (interestLegResetDatesNode.Attributes["href"] != null) { interestLegResetDatesIDRef_ = interestLegResetDatesNode.Attributes["href"].Value; } else { interestLegResetDates_ = new InterestLegResetDates(interestLegResetDatesNode); } } else { interestLegResetDates_ = new InterestLegResetDates(interestLegResetDatesNode); } } XmlNode interestLegPaymentDatesNode = xmlNode.SelectSingleNode("interestLegPaymentDates"); if (interestLegPaymentDatesNode != null) { if (interestLegPaymentDatesNode.Attributes["href"] != null || interestLegPaymentDatesNode.Attributes["id"] != null) { if (interestLegPaymentDatesNode.Attributes["id"] != null) { interestLegPaymentDatesIDRef_ = interestLegPaymentDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode); IDManager.SetID(interestLegPaymentDatesIDRef_, ob); } else if (interestLegPaymentDatesNode.Attributes["href"] != null) { interestLegPaymentDatesIDRef_ = interestLegPaymentDatesNode.Attributes["href"].Value; } else { interestLegPaymentDates_ = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode); } } else { interestLegPaymentDates_ = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode); } } }
public InterestLegCalculationPeriodDates(XmlNode xmlNode) { 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; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(effectiveDateNode); IDManager.SetID(effectiveDateIDRef_, ob); } else if (effectiveDateNode.Attributes["href"] != null) { effectiveDateIDRef_ = effectiveDateNode.Attributes["href"].Value; } else { effectiveDate_ = new AdjustableOrRelativeDate(effectiveDateNode); } } else { effectiveDate_ = new AdjustableOrRelativeDate(effectiveDateNode); } } XmlNode terminationDateNode = xmlNode.SelectSingleNode("terminationDate"); if (terminationDateNode != null) { if (terminationDateNode.Attributes["href"] != null || terminationDateNode.Attributes["id"] != null) { if (terminationDateNode.Attributes["id"] != null) { terminationDateIDRef_ = terminationDateNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(terminationDateNode); IDManager.SetID(terminationDateIDRef_, ob); } else if (terminationDateNode.Attributes["href"] != null) { terminationDateIDRef_ = terminationDateNode.Attributes["href"].Value; } else { terminationDate_ = new AdjustableOrRelativeDate(terminationDateNode); } } else { terminationDate_ = new AdjustableOrRelativeDate(terminationDateNode); } } XmlNode interestLegResetDatesNode = xmlNode.SelectSingleNode("interestLegResetDates"); if (interestLegResetDatesNode != null) { if (interestLegResetDatesNode.Attributes["href"] != null || interestLegResetDatesNode.Attributes["id"] != null) { if (interestLegResetDatesNode.Attributes["id"] != null) { interestLegResetDatesIDRef_ = interestLegResetDatesNode.Attributes["id"].Value; InterestLegResetDates ob = new InterestLegResetDates(interestLegResetDatesNode); IDManager.SetID(interestLegResetDatesIDRef_, ob); } else if (interestLegResetDatesNode.Attributes["href"] != null) { interestLegResetDatesIDRef_ = interestLegResetDatesNode.Attributes["href"].Value; } else { interestLegResetDates_ = new InterestLegResetDates(interestLegResetDatesNode); } } else { interestLegResetDates_ = new InterestLegResetDates(interestLegResetDatesNode); } } XmlNode interestLegPaymentDatesNode = xmlNode.SelectSingleNode("interestLegPaymentDates"); if (interestLegPaymentDatesNode != null) { if (interestLegPaymentDatesNode.Attributes["href"] != null || interestLegPaymentDatesNode.Attributes["id"] != null) { if (interestLegPaymentDatesNode.Attributes["id"] != null) { interestLegPaymentDatesIDRef_ = interestLegPaymentDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode); IDManager.SetID(interestLegPaymentDatesIDRef_, ob); } else if (interestLegPaymentDatesNode.Attributes["href"] != null) { interestLegPaymentDatesIDRef_ = interestLegPaymentDatesNode.Attributes["href"].Value; } else { interestLegPaymentDates_ = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode); } } else { interestLegPaymentDates_ = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode); } } }
public InterestLegCalculationPeriodDates(XmlNode xmlNode) { XmlNodeList effectiveDateNodeList = xmlNode.SelectNodes("effectiveDate"); if (effectiveDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in effectiveDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { effectiveDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(effectiveDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { effectiveDateIDRef = item.Attributes["href"].Name; } else { effectiveDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList terminationDateNodeList = xmlNode.SelectNodes("terminationDate"); if (terminationDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in terminationDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { terminationDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(terminationDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { terminationDateIDRef = item.Attributes["href"].Name; } else { terminationDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList interestLegResetDatesNodeList = xmlNode.SelectNodes("interestLegResetDates"); if (interestLegResetDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in interestLegResetDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { interestLegResetDatesIDRef = item.Attributes["id"].Name; InterestLegResetDates ob = InterestLegResetDates(); IDManager.SetID(interestLegResetDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { interestLegResetDatesIDRef = item.Attributes["href"].Name; } else { interestLegResetDates = new InterestLegResetDates(item); } } } XmlNodeList interestLegPaymentDatesNodeList = xmlNode.SelectNodes("interestLegPaymentDates"); if (interestLegPaymentDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in interestLegPaymentDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { interestLegPaymentDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2(); IDManager.SetID(interestLegPaymentDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { interestLegPaymentDatesIDRef = item.Attributes["href"].Name; } else { interestLegPaymentDates = new AdjustableRelativeOrPeriodicDates2(item); } } } }
public Compounding(XmlNode xmlNode) { XmlNode compoundingMethodNode = xmlNode.SelectSingleNode("compoundingMethod"); if (compoundingMethodNode != null) { if (compoundingMethodNode.Attributes["href"] != null || compoundingMethodNode.Attributes["id"] != null) { if (compoundingMethodNode.Attributes["id"] != null) { compoundingMethodIDRef_ = compoundingMethodNode.Attributes["id"].Value; CompoundingMethodEnum ob = new CompoundingMethodEnum(compoundingMethodNode); IDManager.SetID(compoundingMethodIDRef_, ob); } else if (compoundingMethodNode.Attributes["href"] != null) { compoundingMethodIDRef_ = compoundingMethodNode.Attributes["href"].Value; } else { compoundingMethod_ = new CompoundingMethodEnum(compoundingMethodNode); } } else { compoundingMethod_ = new CompoundingMethodEnum(compoundingMethodNode); } } XmlNode compoundingRateNode = xmlNode.SelectSingleNode("compoundingRate"); if (compoundingRateNode != null) { if (compoundingRateNode.Attributes["href"] != null || compoundingRateNode.Attributes["id"] != null) { if (compoundingRateNode.Attributes["id"] != null) { compoundingRateIDRef_ = compoundingRateNode.Attributes["id"].Value; CompoundingRate ob = new CompoundingRate(compoundingRateNode); IDManager.SetID(compoundingRateIDRef_, ob); } else if (compoundingRateNode.Attributes["href"] != null) { compoundingRateIDRef_ = compoundingRateNode.Attributes["href"].Value; } else { compoundingRate_ = new CompoundingRate(compoundingRateNode); } } else { compoundingRate_ = new CompoundingRate(compoundingRateNode); } } XmlNode compoundingSpreadNode = xmlNode.SelectSingleNode("compoundingSpread"); if (compoundingSpreadNode != null) { if (compoundingSpreadNode.Attributes["href"] != null || compoundingSpreadNode.Attributes["id"] != null) { if (compoundingSpreadNode.Attributes["id"] != null) { compoundingSpreadIDRef_ = compoundingSpreadNode.Attributes["id"].Value; XsdTypeDecimal ob = new XsdTypeDecimal(compoundingSpreadNode); IDManager.SetID(compoundingSpreadIDRef_, ob); } else if (compoundingSpreadNode.Attributes["href"] != null) { compoundingSpreadIDRef_ = compoundingSpreadNode.Attributes["href"].Value; } else { compoundingSpread_ = new XsdTypeDecimal(compoundingSpreadNode); } } else { compoundingSpread_ = new XsdTypeDecimal(compoundingSpreadNode); } } XmlNode compoundingDatesNode = xmlNode.SelectSingleNode("compoundingDates"); if (compoundingDatesNode != null) { if (compoundingDatesNode.Attributes["href"] != null || compoundingDatesNode.Attributes["id"] != null) { if (compoundingDatesNode.Attributes["id"] != null) { compoundingDatesIDRef_ = compoundingDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode); IDManager.SetID(compoundingDatesIDRef_, ob); } else if (compoundingDatesNode.Attributes["href"] != null) { compoundingDatesIDRef_ = compoundingDatesNode.Attributes["href"].Value; } else { compoundingDates_ = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode); } } else { compoundingDates_ = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode); } } }
public InterestLegCalculationPeriodDates(XmlNode xmlNode) { XmlNodeList effectiveDateNodeList = xmlNode.SelectNodes("effectiveDate"); if (effectiveDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in effectiveDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { effectiveDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(effectiveDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { effectiveDateIDRef = item.Attributes["href"].Name; } else { effectiveDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList terminationDateNodeList = xmlNode.SelectNodes("terminationDate"); if (terminationDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in terminationDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { terminationDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(terminationDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { terminationDateIDRef = item.Attributes["href"].Name; } else { terminationDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList interestLegResetDatesNodeList = xmlNode.SelectNodes("interestLegResetDates"); if (interestLegResetDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in interestLegResetDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { interestLegResetDatesIDRef = item.Attributes["id"].Name; InterestLegResetDates ob = InterestLegResetDates(); IDManager.SetID(interestLegResetDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { interestLegResetDatesIDRef = item.Attributes["href"].Name; } else { interestLegResetDates = new InterestLegResetDates(item); } } } XmlNodeList interestLegPaymentDatesNodeList = xmlNode.SelectNodes("interestLegPaymentDates"); if (interestLegPaymentDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in interestLegPaymentDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { interestLegPaymentDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2(); IDManager.SetID(interestLegPaymentDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { interestLegPaymentDatesIDRef = item.Attributes["href"].Name; } else { interestLegPaymentDates = new AdjustableRelativeOrPeriodicDates2(item); } } } }
public CommodityPhysicalEuropeanExercise(XmlNode xmlNode) : base(xmlNode) { XmlNodeList expirationDateNodeList = xmlNode.SelectNodes("expirationDate"); if (expirationDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in expirationDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { expirationDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(expirationDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationDateIDRef = item.Attributes["href"].Name; } else { expirationDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList expirationDatesNodeList = xmlNode.SelectNodes("expirationDates"); if (expirationDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in expirationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { expirationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2(); IDManager.SetID(expirationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationDatesIDRef = item.Attributes["href"].Name; } else { expirationDates = new AdjustableRelativeOrPeriodicDates2(item); } } } XmlNodeList relativeExpirationDatesNodeList = xmlNode.SelectNodes("relativeExpirationDates"); if (relativeExpirationDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in relativeExpirationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { relativeExpirationDatesIDRef = item.Attributes["id"].Name; CommodityRelativeExpirationDates ob = CommodityRelativeExpirationDates(); IDManager.SetID(relativeExpirationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { relativeExpirationDatesIDRef = item.Attributes["href"].Name; } else { relativeExpirationDates = new CommodityRelativeExpirationDates(item); } } } XmlNodeList expirationTimeNodeList = xmlNode.SelectNodes("expirationTime"); if (expirationTimeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in expirationTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { expirationTimeIDRef = item.Attributes["id"].Name; PrevailingTime ob = PrevailingTime(); IDManager.SetID(expirationTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationTimeIDRef = item.Attributes["href"].Name; } else { expirationTime = new PrevailingTime(item); } } } }
public CommodityPhysicalEuropeanExercise(XmlNode xmlNode) : base(xmlNode) { XmlNode expirationDateNode = xmlNode.SelectSingleNode("expirationDate"); if (expirationDateNode != null) { if (expirationDateNode.Attributes["href"] != null || expirationDateNode.Attributes["id"] != null) { if (expirationDateNode.Attributes["id"] != null) { expirationDateIDRef_ = expirationDateNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(expirationDateNode); IDManager.SetID(expirationDateIDRef_, ob); } else if (expirationDateNode.Attributes["href"] != null) { expirationDateIDRef_ = expirationDateNode.Attributes["href"].Value; } else { expirationDate_ = new AdjustableOrRelativeDate(expirationDateNode); } } else { expirationDate_ = new AdjustableOrRelativeDate(expirationDateNode); } } XmlNode expirationDatesNode = xmlNode.SelectSingleNode("expirationDates"); if (expirationDatesNode != null) { if (expirationDatesNode.Attributes["href"] != null || expirationDatesNode.Attributes["id"] != null) { if (expirationDatesNode.Attributes["id"] != null) { expirationDatesIDRef_ = expirationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode); IDManager.SetID(expirationDatesIDRef_, ob); } else if (expirationDatesNode.Attributes["href"] != null) { expirationDatesIDRef_ = expirationDatesNode.Attributes["href"].Value; } else { expirationDates_ = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode); } } else { expirationDates_ = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode); } } XmlNode relativeExpirationDatesNode = xmlNode.SelectSingleNode("relativeExpirationDates"); if (relativeExpirationDatesNode != null) { if (relativeExpirationDatesNode.Attributes["href"] != null || relativeExpirationDatesNode.Attributes["id"] != null) { if (relativeExpirationDatesNode.Attributes["id"] != null) { relativeExpirationDatesIDRef_ = relativeExpirationDatesNode.Attributes["id"].Value; CommodityRelativeExpirationDates ob = new CommodityRelativeExpirationDates(relativeExpirationDatesNode); IDManager.SetID(relativeExpirationDatesIDRef_, ob); } else if (relativeExpirationDatesNode.Attributes["href"] != null) { relativeExpirationDatesIDRef_ = relativeExpirationDatesNode.Attributes["href"].Value; } else { relativeExpirationDates_ = new CommodityRelativeExpirationDates(relativeExpirationDatesNode); } } else { relativeExpirationDates_ = new CommodityRelativeExpirationDates(relativeExpirationDatesNode); } } XmlNode expirationTimeNode = xmlNode.SelectSingleNode("expirationTime"); if (expirationTimeNode != null) { if (expirationTimeNode.Attributes["href"] != null || expirationTimeNode.Attributes["id"] != null) { if (expirationTimeNode.Attributes["id"] != null) { expirationTimeIDRef_ = expirationTimeNode.Attributes["id"].Value; PrevailingTime ob = new PrevailingTime(expirationTimeNode); IDManager.SetID(expirationTimeIDRef_, ob); } else if (expirationTimeNode.Attributes["href"] != null) { expirationTimeIDRef_ = expirationTimeNode.Attributes["href"].Value; } else { expirationTime_ = new PrevailingTime(expirationTimeNode); } } else { expirationTime_ = new PrevailingTime(expirationTimeNode); } } }
public Compounding(XmlNode xmlNode) { XmlNodeList compoundingMethodNodeList = xmlNode.SelectNodes("compoundingMethod"); if (compoundingMethodNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in compoundingMethodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { compoundingMethodIDRef = item.Attributes["id"].Name; CompoundingMethodEnum ob = CompoundingMethodEnum(); IDManager.SetID(compoundingMethodIDRef, ob); } else if (item.Attributes.ToString() == "href") { compoundingMethodIDRef = item.Attributes["href"].Name; } else { compoundingMethod = new CompoundingMethodEnum(item); } } } XmlNodeList compoundingRateNodeList = xmlNode.SelectNodes("compoundingRate"); if (compoundingRateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in compoundingRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { compoundingRateIDRef = item.Attributes["id"].Name; CompoundingRate ob = CompoundingRate(); IDManager.SetID(compoundingRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { compoundingRateIDRef = item.Attributes["href"].Name; } else { compoundingRate = new CompoundingRate(item); } } } XmlNodeList compoundingSpreadNodeList = xmlNode.SelectNodes("compoundingSpread"); if (compoundingSpreadNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in compoundingSpreadNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { compoundingSpreadIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(compoundingSpreadIDRef, ob); } else if (item.Attributes.ToString() == "href") { compoundingSpreadIDRef = item.Attributes["href"].Name; } else { compoundingSpread = new XsdTypeDecimal(item); } } } XmlNodeList compoundingDatesNodeList = xmlNode.SelectNodes("compoundingDates"); if (compoundingDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in compoundingDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { compoundingDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2(); IDManager.SetID(compoundingDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { compoundingDatesIDRef = item.Attributes["href"].Name; } else { compoundingDates = new AdjustableRelativeOrPeriodicDates2(item); } } } }
public CommodityPhysicalEuropeanExercise(XmlNode xmlNode) : base(xmlNode) { XmlNodeList expirationDateNodeList = xmlNode.SelectNodes("expirationDate"); if (expirationDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in expirationDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { expirationDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(expirationDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationDateIDRef = item.Attributes["href"].Name; } else { expirationDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList expirationDatesNodeList = xmlNode.SelectNodes("expirationDates"); if (expirationDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in expirationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { expirationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2(); IDManager.SetID(expirationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationDatesIDRef = item.Attributes["href"].Name; } else { expirationDates = new AdjustableRelativeOrPeriodicDates2(item); } } } XmlNodeList relativeExpirationDatesNodeList = xmlNode.SelectNodes("relativeExpirationDates"); if (relativeExpirationDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in relativeExpirationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { relativeExpirationDatesIDRef = item.Attributes["id"].Name; CommodityRelativeExpirationDates ob = CommodityRelativeExpirationDates(); IDManager.SetID(relativeExpirationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { relativeExpirationDatesIDRef = item.Attributes["href"].Name; } else { relativeExpirationDates = new CommodityRelativeExpirationDates(item); } } } XmlNodeList expirationTimeNodeList = xmlNode.SelectNodes("expirationTime"); if (expirationTimeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in expirationTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { expirationTimeIDRef = item.Attributes["id"].Name; PrevailingTime ob = PrevailingTime(); IDManager.SetID(expirationTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationTimeIDRef = item.Attributes["href"].Name; } else { expirationTime = new PrevailingTime(item); } } } }
public Compounding(XmlNode xmlNode) { XmlNodeList compoundingMethodNodeList = xmlNode.SelectNodes("compoundingMethod"); if (compoundingMethodNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in compoundingMethodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { compoundingMethodIDRef = item.Attributes["id"].Name; CompoundingMethodEnum ob = CompoundingMethodEnum(); IDManager.SetID(compoundingMethodIDRef, ob); } else if (item.Attributes.ToString() == "href") { compoundingMethodIDRef = item.Attributes["href"].Name; } else { compoundingMethod = new CompoundingMethodEnum(item); } } } XmlNodeList compoundingRateNodeList = xmlNode.SelectNodes("compoundingRate"); if (compoundingRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in compoundingRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { compoundingRateIDRef = item.Attributes["id"].Name; CompoundingRate ob = CompoundingRate(); IDManager.SetID(compoundingRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { compoundingRateIDRef = item.Attributes["href"].Name; } else { compoundingRate = new CompoundingRate(item); } } } XmlNodeList compoundingSpreadNodeList = xmlNode.SelectNodes("compoundingSpread"); if (compoundingSpreadNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in compoundingSpreadNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { compoundingSpreadIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(compoundingSpreadIDRef, ob); } else if (item.Attributes.ToString() == "href") { compoundingSpreadIDRef = item.Attributes["href"].Name; } else { compoundingSpread = new XsdTypeDecimal(item); } } } XmlNodeList compoundingDatesNodeList = xmlNode.SelectNodes("compoundingDates"); if (compoundingDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in compoundingDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { compoundingDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2(); IDManager.SetID(compoundingDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { compoundingDatesIDRef = item.Attributes["href"].Name; } else { compoundingDates = new AdjustableRelativeOrPeriodicDates2(item); } } } }
public Compounding(XmlNode xmlNode) { XmlNode compoundingMethodNode = xmlNode.SelectSingleNode("compoundingMethod"); if (compoundingMethodNode != null) { if (compoundingMethodNode.Attributes["href"] != null || compoundingMethodNode.Attributes["id"] != null) { if (compoundingMethodNode.Attributes["id"] != null) { compoundingMethodIDRef_ = compoundingMethodNode.Attributes["id"].Value; CompoundingMethodEnum ob = new CompoundingMethodEnum(compoundingMethodNode); IDManager.SetID(compoundingMethodIDRef_, ob); } else if (compoundingMethodNode.Attributes["href"] != null) { compoundingMethodIDRef_ = compoundingMethodNode.Attributes["href"].Value; } else { compoundingMethod_ = new CompoundingMethodEnum(compoundingMethodNode); } } else { compoundingMethod_ = new CompoundingMethodEnum(compoundingMethodNode); } } XmlNode compoundingRateNode = xmlNode.SelectSingleNode("compoundingRate"); if (compoundingRateNode != null) { if (compoundingRateNode.Attributes["href"] != null || compoundingRateNode.Attributes["id"] != null) { if (compoundingRateNode.Attributes["id"] != null) { compoundingRateIDRef_ = compoundingRateNode.Attributes["id"].Value; CompoundingRate ob = new CompoundingRate(compoundingRateNode); IDManager.SetID(compoundingRateIDRef_, ob); } else if (compoundingRateNode.Attributes["href"] != null) { compoundingRateIDRef_ = compoundingRateNode.Attributes["href"].Value; } else { compoundingRate_ = new CompoundingRate(compoundingRateNode); } } else { compoundingRate_ = new CompoundingRate(compoundingRateNode); } } XmlNode compoundingSpreadNode = xmlNode.SelectSingleNode("compoundingSpread"); if (compoundingSpreadNode != null) { if (compoundingSpreadNode.Attributes["href"] != null || compoundingSpreadNode.Attributes["id"] != null) { if (compoundingSpreadNode.Attributes["id"] != null) { compoundingSpreadIDRef_ = compoundingSpreadNode.Attributes["id"].Value; XsdTypeDecimal ob = new XsdTypeDecimal(compoundingSpreadNode); IDManager.SetID(compoundingSpreadIDRef_, ob); } else if (compoundingSpreadNode.Attributes["href"] != null) { compoundingSpreadIDRef_ = compoundingSpreadNode.Attributes["href"].Value; } else { compoundingSpread_ = new XsdTypeDecimal(compoundingSpreadNode); } } else { compoundingSpread_ = new XsdTypeDecimal(compoundingSpreadNode); } } XmlNode compoundingDatesNode = xmlNode.SelectSingleNode("compoundingDates"); if (compoundingDatesNode != null) { if (compoundingDatesNode.Attributes["href"] != null || compoundingDatesNode.Attributes["id"] != null) { if (compoundingDatesNode.Attributes["id"] != null) { compoundingDatesIDRef_ = compoundingDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode); IDManager.SetID(compoundingDatesIDRef_, ob); } else if (compoundingDatesNode.Attributes["href"] != null) { compoundingDatesIDRef_ = compoundingDatesNode.Attributes["href"].Value; } else { compoundingDates_ = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode); } } else { compoundingDates_ = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode); } } }