public AutoCallablePayoff(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); } } }
public StepDownNoKIPayoff(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 noAutoCallReturnTriggerNode = xmlNode.SelectSingleNode("noAutoCallReturnTrigger"); if (noAutoCallReturnTriggerNode != null) { if (noAutoCallReturnTriggerNode.Attributes["href"] != null || noAutoCallReturnTriggerNode.Attributes["id"] != null) { if (noAutoCallReturnTriggerNode.Attributes["id"] != null) { noAutoCallReturnTriggerIDRef_ = noAutoCallReturnTriggerNode.Attributes["id"].Value; NoAutoCallReturnTrigger ob = new NoAutoCallReturnTrigger(noAutoCallReturnTriggerNode); IDManager.SetID(noAutoCallReturnTriggerIDRef_, ob); } else if (noAutoCallReturnTriggerNode.Attributes["href"] != null) { noAutoCallReturnTriggerIDRef_ = noAutoCallReturnTriggerNode.Attributes["href"].Value; } else { noAutoCallReturnTrigger_ = new NoAutoCallReturnTrigger(noAutoCallReturnTriggerNode); } } else { noAutoCallReturnTrigger_ = new NoAutoCallReturnTrigger(noAutoCallReturnTriggerNode); } } }
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 StepDownKIPayoff(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 kiEventInfoNode = xmlNode.SelectSingleNode("kiEventInfo"); if (kiEventInfoNode != null) { if (kiEventInfoNode.Attributes["href"] != null || kiEventInfoNode.Attributes["id"] != null) { if (kiEventInfoNode.Attributes["id"] != null) { kiEventInfoIDRef_ = kiEventInfoNode.Attributes["id"].Value; KiEventInfo ob = new KiEventInfo(kiEventInfoNode); IDManager.SetID(kiEventInfoIDRef_, ob); } else if (kiEventInfoNode.Attributes["href"] != null) { kiEventInfoIDRef_ = kiEventInfoNode.Attributes["href"].Value; } else { kiEventInfo_ = new KiEventInfo(kiEventInfoNode); } } else { kiEventInfo_ = new KiEventInfo(kiEventInfoNode); } } XmlNode nonKiEventInfoNode = xmlNode.SelectSingleNode("nonKiEventInfo"); if (nonKiEventInfoNode != null) { if (nonKiEventInfoNode.Attributes["href"] != null || nonKiEventInfoNode.Attributes["id"] != null) { if (nonKiEventInfoNode.Attributes["id"] != null) { nonKiEventInfoIDRef_ = nonKiEventInfoNode.Attributes["id"].Value; NonKiEventInfo ob = new NonKiEventInfo(nonKiEventInfoNode); IDManager.SetID(nonKiEventInfoIDRef_, ob); } else if (nonKiEventInfoNode.Attributes["href"] != null) { nonKiEventInfoIDRef_ = nonKiEventInfoNode.Attributes["href"].Value; } else { nonKiEventInfo_ = new NonKiEventInfo(nonKiEventInfoNode); } } else { nonKiEventInfo_ = new NonKiEventInfo(nonKiEventInfoNode); } } }