public SimpleRangeAccrualRateTrigger(XmlNode xmlNode) : base(xmlNode) { XmlNode dayCounterNode = xmlNode.SelectSingleNode("dayCounter"); if (dayCounterNode != null) { if (dayCounterNode.Attributes["href"] != null || dayCounterNode.Attributes["id"] != null) { if (dayCounterNode.Attributes["id"] != null) { dayCounterIDRef_ = dayCounterNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(dayCounterNode); IDManager.SetID(dayCounterIDRef_, ob); } else if (dayCounterNode.Attributes["href"] != null) { dayCounterIDRef_ = dayCounterNode.Attributes["href"].Value; } else { dayCounter_ = new XsdTypeToken(dayCounterNode); } } else { dayCounter_ = new XsdTypeToken(dayCounterNode); } } 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 referenceCalculationInfoNode = xmlNode.SelectSingleNode("referenceCalculationInfo"); if (referenceCalculationInfoNode != null) { if (referenceCalculationInfoNode.Attributes["href"] != null || referenceCalculationInfoNode.Attributes["id"] != null) { if (referenceCalculationInfoNode.Attributes["id"] != null) { referenceCalculationInfoIDRef_ = referenceCalculationInfoNode.Attributes["id"].Value; ReferenceCalculationInfo ob = new ReferenceCalculationInfo(referenceCalculationInfoNode); IDManager.SetID(referenceCalculationInfoIDRef_, ob); } else if (referenceCalculationInfoNode.Attributes["href"] != null) { referenceCalculationInfoIDRef_ = referenceCalculationInfoNode.Attributes["href"].Value; } else { referenceCalculationInfo_ = new ReferenceCalculationInfo(referenceCalculationInfoNode); } } else { referenceCalculationInfo_ = new ReferenceCalculationInfo(referenceCalculationInfoNode); } } XmlNode simpleRangeEventListNode = xmlNode.SelectSingleNode("simpleRangeEventList"); if (simpleRangeEventListNode != null) { if (simpleRangeEventListNode.Attributes["href"] != null || simpleRangeEventListNode.Attributes["id"] != null) { if (simpleRangeEventListNode.Attributes["id"] != null) { simpleRangeEventListIDRef_ = simpleRangeEventListNode.Attributes["id"].Value; SimpleRangeEventList ob = new SimpleRangeEventList(simpleRangeEventListNode); IDManager.SetID(simpleRangeEventListIDRef_, ob); } else if (simpleRangeEventListNode.Attributes["href"] != null) { simpleRangeEventListIDRef_ = simpleRangeEventListNode.Attributes["href"].Value; } else { simpleRangeEventList_ = new SimpleRangeEventList(simpleRangeEventListNode); } } else { simpleRangeEventList_ = new SimpleRangeEventList(simpleRangeEventListNode); } } XmlNode payoffDateInfoNode = xmlNode.SelectSingleNode("payoffDateInfo"); if (payoffDateInfoNode != null) { if (payoffDateInfoNode.Attributes["href"] != null || payoffDateInfoNode.Attributes["id"] != null) { if (payoffDateInfoNode.Attributes["id"] != null) { payoffDateInfoIDRef_ = payoffDateInfoNode.Attributes["id"].Value; PayoffDateInfo ob = new PayoffDateInfo(payoffDateInfoNode); IDManager.SetID(payoffDateInfoIDRef_, ob); } else if (payoffDateInfoNode.Attributes["href"] != null) { payoffDateInfoIDRef_ = payoffDateInfoNode.Attributes["href"].Value; } else { payoffDateInfo_ = new PayoffDateInfo(payoffDateInfoNode); } } else { payoffDateInfo_ = new PayoffDateInfo(payoffDateInfoNode); } } XmlNode denumerDateNumNode = xmlNode.SelectSingleNode("denumerDateNum"); if (denumerDateNumNode != null) { if (denumerDateNumNode.Attributes["href"] != null || denumerDateNumNode.Attributes["id"] != null) { if (denumerDateNumNode.Attributes["id"] != null) { denumerDateNumIDRef_ = denumerDateNumNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(denumerDateNumNode); IDManager.SetID(denumerDateNumIDRef_, ob); } else if (denumerDateNumNode.Attributes["href"] != null) { denumerDateNumIDRef_ = denumerDateNumNode.Attributes["href"].Value; } else { denumerDateNum_ = new XsdTypeToken(denumerDateNumNode); } } else { denumerDateNum_ = new XsdTypeToken(denumerDateNumNode); } } }
public SimpleRangeAccrualRateTrigger(XmlNode xmlNode) : base(xmlNode) { XmlNode dayCounterNode = xmlNode.SelectSingleNode("dayCounter"); if (dayCounterNode != null) { if (dayCounterNode.Attributes["href"] != null || dayCounterNode.Attributes["id"] != null) { if (dayCounterNode.Attributes["id"] != null) { dayCounterIDRef_ = dayCounterNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(dayCounterNode); IDManager.SetID(dayCounterIDRef_, ob); } else if (dayCounterNode.Attributes["href"] != null) { dayCounterIDRef_ = dayCounterNode.Attributes["href"].Value; } else { dayCounter_ = new XsdTypeToken(dayCounterNode); } } else { dayCounter_ = new XsdTypeToken(dayCounterNode); } } 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 referenceCalculationInfoNode = xmlNode.SelectSingleNode("referenceCalculationInfo"); if (referenceCalculationInfoNode != null) { if (referenceCalculationInfoNode.Attributes["href"] != null || referenceCalculationInfoNode.Attributes["id"] != null) { if (referenceCalculationInfoNode.Attributes["id"] != null) { referenceCalculationInfoIDRef_ = referenceCalculationInfoNode.Attributes["id"].Value; ReferenceCalculationInfo ob = new ReferenceCalculationInfo(referenceCalculationInfoNode); IDManager.SetID(referenceCalculationInfoIDRef_, ob); } else if (referenceCalculationInfoNode.Attributes["href"] != null) { referenceCalculationInfoIDRef_ = referenceCalculationInfoNode.Attributes["href"].Value; } else { referenceCalculationInfo_ = new ReferenceCalculationInfo(referenceCalculationInfoNode); } } else { referenceCalculationInfo_ = new ReferenceCalculationInfo(referenceCalculationInfoNode); } } XmlNode simpleRangeEventListNode = xmlNode.SelectSingleNode("simpleRangeEventList"); if (simpleRangeEventListNode != null) { if (simpleRangeEventListNode.Attributes["href"] != null || simpleRangeEventListNode.Attributes["id"] != null) { if (simpleRangeEventListNode.Attributes["id"] != null) { simpleRangeEventListIDRef_ = simpleRangeEventListNode.Attributes["id"].Value; SimpleRangeEventList ob = new SimpleRangeEventList(simpleRangeEventListNode); IDManager.SetID(simpleRangeEventListIDRef_, ob); } else if (simpleRangeEventListNode.Attributes["href"] != null) { simpleRangeEventListIDRef_ = simpleRangeEventListNode.Attributes["href"].Value; } else { simpleRangeEventList_ = new SimpleRangeEventList(simpleRangeEventListNode); } } else { simpleRangeEventList_ = new SimpleRangeEventList(simpleRangeEventListNode); } } XmlNode payoffDateInfoNode = xmlNode.SelectSingleNode("payoffDateInfo"); if (payoffDateInfoNode != null) { if (payoffDateInfoNode.Attributes["href"] != null || payoffDateInfoNode.Attributes["id"] != null) { if (payoffDateInfoNode.Attributes["id"] != null) { payoffDateInfoIDRef_ = payoffDateInfoNode.Attributes["id"].Value; PayoffDateInfo ob = new PayoffDateInfo(payoffDateInfoNode); IDManager.SetID(payoffDateInfoIDRef_, ob); } else if (payoffDateInfoNode.Attributes["href"] != null) { payoffDateInfoIDRef_ = payoffDateInfoNode.Attributes["href"].Value; } else { payoffDateInfo_ = new PayoffDateInfo(payoffDateInfoNode); } } else { payoffDateInfo_ = new PayoffDateInfo(payoffDateInfoNode); } } XmlNode denumerDateNumNode = xmlNode.SelectSingleNode("denumerDateNum"); if (denumerDateNumNode != null) { if (denumerDateNumNode.Attributes["href"] != null || denumerDateNumNode.Attributes["id"] != null) { if (denumerDateNumNode.Attributes["id"] != null) { denumerDateNumIDRef_ = denumerDateNumNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(denumerDateNumNode); IDManager.SetID(denumerDateNumIDRef_, ob); } else if (denumerDateNumNode.Attributes["href"] != null) { denumerDateNumIDRef_ = denumerDateNumNode.Attributes["href"].Value; } else { denumerDateNum_ = new XsdTypeToken(denumerDateNumNode); } } else { denumerDateNum_ = new XsdTypeToken(denumerDateNumNode); } } }