public SimpleRangeReturn(XmlNode xmlNode) : base(xmlNode) { XmlNode simpleRangeEventCalNode = xmlNode.SelectSingleNode("simpleRangeEventCal"); if (simpleRangeEventCalNode != null) { if (simpleRangeEventCalNode.Attributes["href"] != null || simpleRangeEventCalNode.Attributes["id"] != null) { if (simpleRangeEventCalNode.Attributes["id"] != null) { simpleRangeEventCalIDRef_ = simpleRangeEventCalNode.Attributes["id"].Value; SimpleRangeEventCal ob = new SimpleRangeEventCal(simpleRangeEventCalNode); IDManager.SetID(simpleRangeEventCalIDRef_, ob); } else if (simpleRangeEventCalNode.Attributes["href"] != null) { simpleRangeEventCalIDRef_ = simpleRangeEventCalNode.Attributes["href"].Value; } else { simpleRangeEventCal_ = new SimpleRangeEventCal(simpleRangeEventCalNode); } } else { simpleRangeEventCal_ = new SimpleRangeEventCal(simpleRangeEventCalNode); } } XmlNode returnCalculationNode = xmlNode.SelectSingleNode("returnCalculation"); if (returnCalculationNode != null) { if (returnCalculationNode.Attributes["href"] != null || returnCalculationNode.Attributes["id"] != null) { if (returnCalculationNode.Attributes["id"] != null) { returnCalculationIDRef_ = returnCalculationNode.Attributes["id"].Value; ReturnCalculation ob = new ReturnCalculation(returnCalculationNode); IDManager.SetID(returnCalculationIDRef_, ob); } else if (returnCalculationNode.Attributes["href"] != null) { returnCalculationIDRef_ = returnCalculationNode.Attributes["href"].Value; } else { returnCalculation_ = new ReturnCalculation(returnCalculationNode); } } else { returnCalculation_ = new ReturnCalculation(returnCalculationNode); } } }
public NoAutoCallReturnTrigger(XmlNode xmlNode) : base(xmlNode) { 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 returnCalculationNode = xmlNode.SelectSingleNode("returnCalculation"); if (returnCalculationNode != null) { if (returnCalculationNode.Attributes["href"] != null || returnCalculationNode.Attributes["id"] != null) { if (returnCalculationNode.Attributes["id"] != null) { returnCalculationIDRef_ = returnCalculationNode.Attributes["id"].Value; ReturnCalculation ob = new ReturnCalculation(returnCalculationNode); IDManager.SetID(returnCalculationIDRef_, ob); } else if (returnCalculationNode.Attributes["href"] != null) { returnCalculationIDRef_ = returnCalculationNode.Attributes["href"].Value; } else { returnCalculation_ = new ReturnCalculation(returnCalculationNode); } } else { returnCalculation_ = new ReturnCalculation(returnCalculationNode); } } }
public StopLossPayoff(XmlNode xmlNode) : base(xmlNode) { XmlNode eventTriggerListNode = xmlNode.SelectSingleNode("eventTriggerList"); if (eventTriggerListNode != null) { if (eventTriggerListNode.Attributes["href"] != null || eventTriggerListNode.Attributes["id"] != null) { if (eventTriggerListNode.Attributes["id"] != null) { eventTriggerListIDRef_ = eventTriggerListNode.Attributes["id"].Value; EventTriggerList ob = new EventTriggerList(eventTriggerListNode); IDManager.SetID(eventTriggerListIDRef_, ob); } else if (eventTriggerListNode.Attributes["href"] != null) { eventTriggerListIDRef_ = eventTriggerListNode.Attributes["href"].Value; } else { eventTriggerList_ = new EventTriggerList(eventTriggerListNode); } } else { eventTriggerList_ = new EventTriggerList(eventTriggerListNode); } } XmlNode barrierInfoNode = xmlNode.SelectSingleNode("barrierInfo"); if (barrierInfoNode != null) { if (barrierInfoNode.Attributes["href"] != null || barrierInfoNode.Attributes["id"] != null) { if (barrierInfoNode.Attributes["id"] != null) { barrierInfoIDRef_ = barrierInfoNode.Attributes["id"].Value; BarrierInfo ob = new BarrierInfo(barrierInfoNode); IDManager.SetID(barrierInfoIDRef_, ob); } else if (barrierInfoNode.Attributes["href"] != null) { barrierInfoIDRef_ = barrierInfoNode.Attributes["href"].Value; } else { barrierInfo_ = new BarrierInfo(barrierInfoNode); } } else { barrierInfo_ = new BarrierInfo(barrierInfoNode); } } XmlNode returnCalculationNode = xmlNode.SelectSingleNode("returnCalculation"); if (returnCalculationNode != null) { if (returnCalculationNode.Attributes["href"] != null || returnCalculationNode.Attributes["id"] != null) { if (returnCalculationNode.Attributes["id"] != null) { returnCalculationIDRef_ = returnCalculationNode.Attributes["id"].Value; ReturnCalculation ob = new ReturnCalculation(returnCalculationNode); IDManager.SetID(returnCalculationIDRef_, ob); } else if (returnCalculationNode.Attributes["href"] != null) { returnCalculationIDRef_ = returnCalculationNode.Attributes["href"].Value; } else { returnCalculation_ = new ReturnCalculation(returnCalculationNode); } } else { returnCalculation_ = new ReturnCalculation(returnCalculationNode); } } 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); } } }
public VanillaCouponTrigger(XmlNode xmlNode) : base(xmlNode) { XmlNode gearingNode = xmlNode.SelectSingleNode("gearing"); if (gearingNode != null) { if (gearingNode.Attributes["href"] != null || gearingNode.Attributes["id"] != null) { if (gearingNode.Attributes["id"] != null) { gearingIDRef_ = gearingNode.Attributes["id"].Value; XsdTypeDouble ob = new XsdTypeDouble(gearingNode); IDManager.SetID(gearingIDRef_, ob); } else if (gearingNode.Attributes["href"] != null) { gearingIDRef_ = gearingNode.Attributes["href"].Value; } else { gearing_ = new XsdTypeDouble(gearingNode); } } else { gearing_ = new XsdTypeDouble(gearingNode); } } XmlNode spreadNode = xmlNode.SelectSingleNode("spread"); if (spreadNode != null) { if (spreadNode.Attributes["href"] != null || spreadNode.Attributes["id"] != null) { if (spreadNode.Attributes["id"] != null) { spreadIDRef_ = spreadNode.Attributes["id"].Value; XsdTypeDouble ob = new XsdTypeDouble(spreadNode); IDManager.SetID(spreadIDRef_, ob); } else if (spreadNode.Attributes["href"] != null) { spreadIDRef_ = spreadNode.Attributes["href"].Value; } else { spread_ = new XsdTypeDouble(spreadNode); } } else { spread_ = new XsdTypeDouble(spreadNode); } } XmlNode returnCalculationNode = xmlNode.SelectSingleNode("returnCalculation"); if (returnCalculationNode != null) { if (returnCalculationNode.Attributes["href"] != null || returnCalculationNode.Attributes["id"] != null) { if (returnCalculationNode.Attributes["id"] != null) { returnCalculationIDRef_ = returnCalculationNode.Attributes["id"].Value; ReturnCalculation ob = new ReturnCalculation(returnCalculationNode); IDManager.SetID(returnCalculationIDRef_, ob); } else if (returnCalculationNode.Attributes["href"] != null) { returnCalculationIDRef_ = returnCalculationNode.Attributes["href"].Value; } else { returnCalculation_ = new ReturnCalculation(returnCalculationNode); } } else { returnCalculation_ = new ReturnCalculation(returnCalculationNode); } } 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 isExpiredNode = xmlNode.SelectSingleNode("isExpired"); if (isExpiredNode != null) { if (isExpiredNode.Attributes["href"] != null || isExpiredNode.Attributes["id"] != null) { if (isExpiredNode.Attributes["id"] != null) { isExpiredIDRef_ = isExpiredNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(isExpiredNode); IDManager.SetID(isExpiredIDRef_, ob); } else if (isExpiredNode.Attributes["href"] != null) { isExpiredIDRef_ = isExpiredNode.Attributes["href"].Value; } else { isExpired_ = new XsdTypeBoolean(isExpiredNode); } } else { isExpired_ = new XsdTypeBoolean(isExpiredNode); } } }