public ReturnSwapPaymentDates(XmlNode xmlNode) { XmlNode paymentDatesInterimNode = xmlNode.SelectSingleNode("paymentDatesInterim"); if (paymentDatesInterimNode != null) { if (paymentDatesInterimNode.Attributes["href"] != null || paymentDatesInterimNode.Attributes["id"] != null) { if (paymentDatesInterimNode.Attributes["id"] != null) { paymentDatesInterimIDRef_ = paymentDatesInterimNode.Attributes["id"].Value; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(paymentDatesInterimNode); IDManager.SetID(paymentDatesInterimIDRef_, ob); } else if (paymentDatesInterimNode.Attributes["href"] != null) { paymentDatesInterimIDRef_ = paymentDatesInterimNode.Attributes["href"].Value; } else { paymentDatesInterim_ = new AdjustableOrRelativeDates(paymentDatesInterimNode); } } else { paymentDatesInterim_ = new AdjustableOrRelativeDates(paymentDatesInterimNode); } } XmlNode paymentDateFinalNode = xmlNode.SelectSingleNode("paymentDateFinal"); if (paymentDateFinalNode != null) { if (paymentDateFinalNode.Attributes["href"] != null || paymentDateFinalNode.Attributes["id"] != null) { if (paymentDateFinalNode.Attributes["id"] != null) { paymentDateFinalIDRef_ = paymentDateFinalNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(paymentDateFinalNode); IDManager.SetID(paymentDateFinalIDRef_, ob); } else if (paymentDateFinalNode.Attributes["href"] != null) { paymentDateFinalIDRef_ = paymentDateFinalNode.Attributes["href"].Value; } else { paymentDateFinal_ = new AdjustableOrRelativeDate(paymentDateFinalNode); } } else { paymentDateFinal_ = new AdjustableOrRelativeDate(paymentDateFinalNode); } } }
public ReturnSwapPaymentDates(XmlNode xmlNode) { XmlNodeList paymentDatesInterimNodeList = xmlNode.SelectNodes("paymentDatesInterim"); if (paymentDatesInterimNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in paymentDatesInterimNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { paymentDatesInterimIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(paymentDatesInterimIDRef, ob); } else if (item.Attributes.ToString() == "href") { paymentDatesInterimIDRef = item.Attributes["href"].Name; } else { paymentDatesInterim = new AdjustableOrRelativeDates(item); } } } XmlNodeList paymentDateFinalNodeList = xmlNode.SelectNodes("paymentDateFinal"); if (paymentDateFinalNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in paymentDateFinalNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { paymentDateFinalIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(paymentDateFinalIDRef, ob); } else if (item.Attributes.ToString() == "href") { paymentDateFinalIDRef = item.Attributes["href"].Name; } else { paymentDateFinal = new AdjustableOrRelativeDate(item); } } } }
public ReturnSwapPaymentDates(XmlNode xmlNode) { XmlNodeList paymentDatesInterimNodeList = xmlNode.SelectNodes("paymentDatesInterim"); if (paymentDatesInterimNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in paymentDatesInterimNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { paymentDatesInterimIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(paymentDatesInterimIDRef, ob); } else if (item.Attributes.ToString() == "href") { paymentDatesInterimIDRef = item.Attributes["href"].Name; } else { paymentDatesInterim = new AdjustableOrRelativeDates(item); } } } XmlNodeList paymentDateFinalNodeList = xmlNode.SelectNodes("paymentDateFinal"); if (paymentDateFinalNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in paymentDateFinalNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { paymentDateFinalIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(paymentDateFinalIDRef, ob); } else if (item.Attributes.ToString() == "href") { paymentDateFinalIDRef = item.Attributes["href"].Name; } else { paymentDateFinal = new AdjustableOrRelativeDate(item); } } } }
public ReturnSwapPaymentDates(XmlNode xmlNode) { XmlNode paymentDatesInterimNode = xmlNode.SelectSingleNode("paymentDatesInterim"); if (paymentDatesInterimNode != null) { if (paymentDatesInterimNode.Attributes["href"] != null || paymentDatesInterimNode.Attributes["id"] != null) { if (paymentDatesInterimNode.Attributes["id"] != null) { paymentDatesInterimIDRef_ = paymentDatesInterimNode.Attributes["id"].Value; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(paymentDatesInterimNode); IDManager.SetID(paymentDatesInterimIDRef_, ob); } else if (paymentDatesInterimNode.Attributes["href"] != null) { paymentDatesInterimIDRef_ = paymentDatesInterimNode.Attributes["href"].Value; } else { paymentDatesInterim_ = new AdjustableOrRelativeDates(paymentDatesInterimNode); } } else { paymentDatesInterim_ = new AdjustableOrRelativeDates(paymentDatesInterimNode); } } XmlNode paymentDateFinalNode = xmlNode.SelectSingleNode("paymentDateFinal"); if (paymentDateFinalNode != null) { if (paymentDateFinalNode.Attributes["href"] != null || paymentDateFinalNode.Attributes["id"] != null) { if (paymentDateFinalNode.Attributes["id"] != null) { paymentDateFinalIDRef_ = paymentDateFinalNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(paymentDateFinalNode); IDManager.SetID(paymentDateFinalIDRef_, ob); } else if (paymentDateFinalNode.Attributes["href"] != null) { paymentDateFinalIDRef_ = paymentDateFinalNode.Attributes["href"].Value; } else { paymentDateFinal_ = new AdjustableOrRelativeDate(paymentDateFinalNode); } } else { paymentDateFinal_ = new AdjustableOrRelativeDate(paymentDateFinalNode); } } }
public BermudaExercise(XmlNode xmlNode) : base(xmlNode) { XmlNode bermudaExerciseDatesNode = xmlNode.SelectSingleNode("bermudaExerciseDates"); if (bermudaExerciseDatesNode != null) { if (bermudaExerciseDatesNode.Attributes["href"] != null || bermudaExerciseDatesNode.Attributes["id"] != null) { if (bermudaExerciseDatesNode.Attributes["id"] != null) { bermudaExerciseDatesIDRef_ = bermudaExerciseDatesNode.Attributes["id"].Value; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(bermudaExerciseDatesNode); IDManager.SetID(bermudaExerciseDatesIDRef_, ob); } else if (bermudaExerciseDatesNode.Attributes["href"] != null) { bermudaExerciseDatesIDRef_ = bermudaExerciseDatesNode.Attributes["href"].Value; } else { bermudaExerciseDates_ = new AdjustableOrRelativeDates(bermudaExerciseDatesNode); } } else { bermudaExerciseDates_ = new AdjustableOrRelativeDates(bermudaExerciseDatesNode); } } XmlNode relevantUnderlyingDateNode = xmlNode.SelectSingleNode("relevantUnderlyingDate"); if (relevantUnderlyingDateNode != null) { if (relevantUnderlyingDateNode.Attributes["href"] != null || relevantUnderlyingDateNode.Attributes["id"] != null) { if (relevantUnderlyingDateNode.Attributes["id"] != null) { relevantUnderlyingDateIDRef_ = relevantUnderlyingDateNode.Attributes["id"].Value; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(relevantUnderlyingDateNode); IDManager.SetID(relevantUnderlyingDateIDRef_, ob); } else if (relevantUnderlyingDateNode.Attributes["href"] != null) { relevantUnderlyingDateIDRef_ = relevantUnderlyingDateNode.Attributes["href"].Value; } else { relevantUnderlyingDate_ = new AdjustableOrRelativeDates(relevantUnderlyingDateNode); } } else { relevantUnderlyingDate_ = new AdjustableOrRelativeDates(relevantUnderlyingDateNode); } } XmlNode earliestExerciseTimeNode = xmlNode.SelectSingleNode("earliestExerciseTime"); if (earliestExerciseTimeNode != null) { if (earliestExerciseTimeNode.Attributes["href"] != null || earliestExerciseTimeNode.Attributes["id"] != null) { if (earliestExerciseTimeNode.Attributes["id"] != null) { earliestExerciseTimeIDRef_ = earliestExerciseTimeNode.Attributes["id"].Value; BusinessCenterTime ob = new BusinessCenterTime(earliestExerciseTimeNode); IDManager.SetID(earliestExerciseTimeIDRef_, ob); } else if (earliestExerciseTimeNode.Attributes["href"] != null) { earliestExerciseTimeIDRef_ = earliestExerciseTimeNode.Attributes["href"].Value; } else { earliestExerciseTime_ = new BusinessCenterTime(earliestExerciseTimeNode); } } else { earliestExerciseTime_ = new BusinessCenterTime(earliestExerciseTimeNode); } } XmlNode latestExerciseTimeNode = xmlNode.SelectSingleNode("latestExerciseTime"); if (latestExerciseTimeNode != null) { if (latestExerciseTimeNode.Attributes["href"] != null || latestExerciseTimeNode.Attributes["id"] != null) { if (latestExerciseTimeNode.Attributes["id"] != null) { latestExerciseTimeIDRef_ = latestExerciseTimeNode.Attributes["id"].Value; BusinessCenterTime ob = new BusinessCenterTime(latestExerciseTimeNode); IDManager.SetID(latestExerciseTimeIDRef_, ob); } else if (latestExerciseTimeNode.Attributes["href"] != null) { latestExerciseTimeIDRef_ = latestExerciseTimeNode.Attributes["href"].Value; } else { latestExerciseTime_ = new BusinessCenterTime(latestExerciseTimeNode); } } else { latestExerciseTime_ = new BusinessCenterTime(latestExerciseTimeNode); } } 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; BusinessCenterTime ob = new BusinessCenterTime(expirationTimeNode); IDManager.SetID(expirationTimeIDRef_, ob); } else if (expirationTimeNode.Attributes["href"] != null) { expirationTimeIDRef_ = expirationTimeNode.Attributes["href"].Value; } else { expirationTime_ = new BusinessCenterTime(expirationTimeNode); } } else { expirationTime_ = new BusinessCenterTime(expirationTimeNode); } } XmlNode multipleExerciseNode = xmlNode.SelectSingleNode("multipleExercise"); if (multipleExerciseNode != null) { if (multipleExerciseNode.Attributes["href"] != null || multipleExerciseNode.Attributes["id"] != null) { if (multipleExerciseNode.Attributes["id"] != null) { multipleExerciseIDRef_ = multipleExerciseNode.Attributes["id"].Value; MultipleExercise ob = new MultipleExercise(multipleExerciseNode); IDManager.SetID(multipleExerciseIDRef_, ob); } else if (multipleExerciseNode.Attributes["href"] != null) { multipleExerciseIDRef_ = multipleExerciseNode.Attributes["href"].Value; } else { multipleExercise_ = new MultipleExercise(multipleExerciseNode); } } else { multipleExercise_ = new MultipleExercise(multipleExerciseNode); } } XmlNode exerciseFeeScheduleNode = xmlNode.SelectSingleNode("exerciseFeeSchedule"); if (exerciseFeeScheduleNode != null) { if (exerciseFeeScheduleNode.Attributes["href"] != null || exerciseFeeScheduleNode.Attributes["id"] != null) { if (exerciseFeeScheduleNode.Attributes["id"] != null) { exerciseFeeScheduleIDRef_ = exerciseFeeScheduleNode.Attributes["id"].Value; ExerciseFeeSchedule ob = new ExerciseFeeSchedule(exerciseFeeScheduleNode); IDManager.SetID(exerciseFeeScheduleIDRef_, ob); } else if (exerciseFeeScheduleNode.Attributes["href"] != null) { exerciseFeeScheduleIDRef_ = exerciseFeeScheduleNode.Attributes["href"].Value; } else { exerciseFeeSchedule_ = new ExerciseFeeSchedule(exerciseFeeScheduleNode); } } else { exerciseFeeSchedule_ = new ExerciseFeeSchedule(exerciseFeeScheduleNode); } } }
public BermudaExercise(XmlNode xmlNode) : base(xmlNode) { XmlNodeList bermudaExerciseDatesNodeList = xmlNode.SelectNodes("bermudaExerciseDates"); if (bermudaExerciseDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in bermudaExerciseDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { bermudaExerciseDatesIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(bermudaExerciseDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { bermudaExerciseDatesIDRef = item.Attributes["href"].Name; } else { bermudaExerciseDates = new AdjustableOrRelativeDates(item); } } } XmlNodeList relevantUnderlyingDateNodeList = xmlNode.SelectNodes("relevantUnderlyingDate"); if (relevantUnderlyingDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in relevantUnderlyingDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { relevantUnderlyingDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(relevantUnderlyingDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { relevantUnderlyingDateIDRef = item.Attributes["href"].Name; } else { relevantUnderlyingDate = new AdjustableOrRelativeDates(item); } } } XmlNodeList earliestExerciseTimeNodeList = xmlNode.SelectNodes("earliestExerciseTime"); if (earliestExerciseTimeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in earliestExerciseTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { earliestExerciseTimeIDRef = item.Attributes["id"].Name; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(earliestExerciseTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { earliestExerciseTimeIDRef = item.Attributes["href"].Name; } else { earliestExerciseTime = new BusinessCenterTime(item); } } } XmlNodeList latestExerciseTimeNodeList = xmlNode.SelectNodes("latestExerciseTime"); if (latestExerciseTimeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in latestExerciseTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { latestExerciseTimeIDRef = item.Attributes["id"].Name; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(latestExerciseTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { latestExerciseTimeIDRef = item.Attributes["href"].Name; } else { latestExerciseTime = new BusinessCenterTime(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; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(expirationTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationTimeIDRef = item.Attributes["href"].Name; } else { expirationTime = new BusinessCenterTime(item); } } } XmlNodeList multipleExerciseNodeList = xmlNode.SelectNodes("multipleExercise"); if (multipleExerciseNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in multipleExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { multipleExerciseIDRef = item.Attributes["id"].Name; MultipleExercise ob = MultipleExercise(); IDManager.SetID(multipleExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { multipleExerciseIDRef = item.Attributes["href"].Name; } else { multipleExercise = new MultipleExercise(item); } } } XmlNodeList exerciseFeeScheduleNodeList = xmlNode.SelectNodes("exerciseFeeSchedule"); if (exerciseFeeScheduleNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in exerciseFeeScheduleNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exerciseFeeScheduleIDRef = item.Attributes["id"].Name; ExerciseFeeSchedule ob = ExerciseFeeSchedule(); IDManager.SetID(exerciseFeeScheduleIDRef, ob); } else if (item.Attributes.ToString() == "href") { exerciseFeeScheduleIDRef = item.Attributes["href"].Name; } else { exerciseFeeSchedule = new ExerciseFeeSchedule(item); } } } }
public AmericanExercise(XmlNode xmlNode) : base(xmlNode) { XmlNode commencementDateNode = xmlNode.SelectSingleNode("commencementDate"); if (commencementDateNode != null) { if (commencementDateNode.Attributes["href"] != null || commencementDateNode.Attributes["id"] != null) { if (commencementDateNode.Attributes["id"] != null) { commencementDateIDRef_ = commencementDateNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(commencementDateNode); IDManager.SetID(commencementDateIDRef_, ob); } else if (commencementDateNode.Attributes["href"] != null) { commencementDateIDRef_ = commencementDateNode.Attributes["href"].Value; } else { commencementDate_ = new AdjustableOrRelativeDate(commencementDateNode); } } else { commencementDate_ = new AdjustableOrRelativeDate(commencementDateNode); } } 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 relevantUnderlyingDateNode = xmlNode.SelectSingleNode("relevantUnderlyingDate"); if (relevantUnderlyingDateNode != null) { if (relevantUnderlyingDateNode.Attributes["href"] != null || relevantUnderlyingDateNode.Attributes["id"] != null) { if (relevantUnderlyingDateNode.Attributes["id"] != null) { relevantUnderlyingDateIDRef_ = relevantUnderlyingDateNode.Attributes["id"].Value; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(relevantUnderlyingDateNode); IDManager.SetID(relevantUnderlyingDateIDRef_, ob); } else if (relevantUnderlyingDateNode.Attributes["href"] != null) { relevantUnderlyingDateIDRef_ = relevantUnderlyingDateNode.Attributes["href"].Value; } else { relevantUnderlyingDate_ = new AdjustableOrRelativeDates(relevantUnderlyingDateNode); } } else { relevantUnderlyingDate_ = new AdjustableOrRelativeDates(relevantUnderlyingDateNode); } } XmlNode earliestExerciseTimeNode = xmlNode.SelectSingleNode("earliestExerciseTime"); if (earliestExerciseTimeNode != null) { if (earliestExerciseTimeNode.Attributes["href"] != null || earliestExerciseTimeNode.Attributes["id"] != null) { if (earliestExerciseTimeNode.Attributes["id"] != null) { earliestExerciseTimeIDRef_ = earliestExerciseTimeNode.Attributes["id"].Value; BusinessCenterTime ob = new BusinessCenterTime(earliestExerciseTimeNode); IDManager.SetID(earliestExerciseTimeIDRef_, ob); } else if (earliestExerciseTimeNode.Attributes["href"] != null) { earliestExerciseTimeIDRef_ = earliestExerciseTimeNode.Attributes["href"].Value; } else { earliestExerciseTime_ = new BusinessCenterTime(earliestExerciseTimeNode); } } else { earliestExerciseTime_ = new BusinessCenterTime(earliestExerciseTimeNode); } } XmlNode latestExerciseTimeNode = xmlNode.SelectSingleNode("latestExerciseTime"); if (latestExerciseTimeNode != null) { if (latestExerciseTimeNode.Attributes["href"] != null || latestExerciseTimeNode.Attributes["id"] != null) { if (latestExerciseTimeNode.Attributes["id"] != null) { latestExerciseTimeIDRef_ = latestExerciseTimeNode.Attributes["id"].Value; BusinessCenterTime ob = new BusinessCenterTime(latestExerciseTimeNode); IDManager.SetID(latestExerciseTimeIDRef_, ob); } else if (latestExerciseTimeNode.Attributes["href"] != null) { latestExerciseTimeIDRef_ = latestExerciseTimeNode.Attributes["href"].Value; } else { latestExerciseTime_ = new BusinessCenterTime(latestExerciseTimeNode); } } else { latestExerciseTime_ = new BusinessCenterTime(latestExerciseTimeNode); } } 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; BusinessCenterTime ob = new BusinessCenterTime(expirationTimeNode); IDManager.SetID(expirationTimeIDRef_, ob); } else if (expirationTimeNode.Attributes["href"] != null) { expirationTimeIDRef_ = expirationTimeNode.Attributes["href"].Value; } else { expirationTime_ = new BusinessCenterTime(expirationTimeNode); } } else { expirationTime_ = new BusinessCenterTime(expirationTimeNode); } } XmlNode multipleExerciseNode = xmlNode.SelectSingleNode("multipleExercise"); if (multipleExerciseNode != null) { if (multipleExerciseNode.Attributes["href"] != null || multipleExerciseNode.Attributes["id"] != null) { if (multipleExerciseNode.Attributes["id"] != null) { multipleExerciseIDRef_ = multipleExerciseNode.Attributes["id"].Value; MultipleExercise ob = new MultipleExercise(multipleExerciseNode); IDManager.SetID(multipleExerciseIDRef_, ob); } else if (multipleExerciseNode.Attributes["href"] != null) { multipleExerciseIDRef_ = multipleExerciseNode.Attributes["href"].Value; } else { multipleExercise_ = new MultipleExercise(multipleExerciseNode); } } else { multipleExercise_ = new MultipleExercise(multipleExerciseNode); } } XmlNode exerciseFeeScheduleNode = xmlNode.SelectSingleNode("exerciseFeeSchedule"); if (exerciseFeeScheduleNode != null) { if (exerciseFeeScheduleNode.Attributes["href"] != null || exerciseFeeScheduleNode.Attributes["id"] != null) { if (exerciseFeeScheduleNode.Attributes["id"] != null) { exerciseFeeScheduleIDRef_ = exerciseFeeScheduleNode.Attributes["id"].Value; ExerciseFeeSchedule ob = new ExerciseFeeSchedule(exerciseFeeScheduleNode); IDManager.SetID(exerciseFeeScheduleIDRef_, ob); } else if (exerciseFeeScheduleNode.Attributes["href"] != null) { exerciseFeeScheduleIDRef_ = exerciseFeeScheduleNode.Attributes["href"].Value; } else { exerciseFeeSchedule_ = new ExerciseFeeSchedule(exerciseFeeScheduleNode); } } else { exerciseFeeSchedule_ = new ExerciseFeeSchedule(exerciseFeeScheduleNode); } } }
public BermudaExercise(XmlNode xmlNode) : base(xmlNode) { XmlNodeList bermudaExerciseDatesNodeList = xmlNode.SelectNodes("bermudaExerciseDates"); if (bermudaExerciseDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in bermudaExerciseDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { bermudaExerciseDatesIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(bermudaExerciseDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { bermudaExerciseDatesIDRef = item.Attributes["href"].Name; } else { bermudaExerciseDates = new AdjustableOrRelativeDates(item); } } } XmlNodeList relevantUnderlyingDateNodeList = xmlNode.SelectNodes("relevantUnderlyingDate"); if (relevantUnderlyingDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in relevantUnderlyingDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { relevantUnderlyingDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(relevantUnderlyingDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { relevantUnderlyingDateIDRef = item.Attributes["href"].Name; } else { relevantUnderlyingDate = new AdjustableOrRelativeDates(item); } } } XmlNodeList earliestExerciseTimeNodeList = xmlNode.SelectNodes("earliestExerciseTime"); if (earliestExerciseTimeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in earliestExerciseTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { earliestExerciseTimeIDRef = item.Attributes["id"].Name; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(earliestExerciseTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { earliestExerciseTimeIDRef = item.Attributes["href"].Name; } else { earliestExerciseTime = new BusinessCenterTime(item); } } } XmlNodeList latestExerciseTimeNodeList = xmlNode.SelectNodes("latestExerciseTime"); if (latestExerciseTimeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in latestExerciseTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { latestExerciseTimeIDRef = item.Attributes["id"].Name; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(latestExerciseTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { latestExerciseTimeIDRef = item.Attributes["href"].Name; } else { latestExerciseTime = new BusinessCenterTime(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; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(expirationTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationTimeIDRef = item.Attributes["href"].Name; } else { expirationTime = new BusinessCenterTime(item); } } } XmlNodeList multipleExerciseNodeList = xmlNode.SelectNodes("multipleExercise"); if (multipleExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in multipleExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { multipleExerciseIDRef = item.Attributes["id"].Name; MultipleExercise ob = MultipleExercise(); IDManager.SetID(multipleExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { multipleExerciseIDRef = item.Attributes["href"].Name; } else { multipleExercise = new MultipleExercise(item); } } } XmlNodeList exerciseFeeScheduleNodeList = xmlNode.SelectNodes("exerciseFeeSchedule"); if (exerciseFeeScheduleNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exerciseFeeScheduleNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exerciseFeeScheduleIDRef = item.Attributes["id"].Name; ExerciseFeeSchedule ob = ExerciseFeeSchedule(); IDManager.SetID(exerciseFeeScheduleIDRef, ob); } else if (item.Attributes.ToString() == "href") { exerciseFeeScheduleIDRef = item.Attributes["href"].Name; } else { exerciseFeeSchedule = new ExerciseFeeSchedule(item); } } } }
public CommodityPhysicalAmericanExercise(XmlNode xmlNode) : base(xmlNode) { XmlNode commencementDatesNode = xmlNode.SelectSingleNode("commencementDates"); if (commencementDatesNode != null) { if (commencementDatesNode.Attributes["href"] != null || commencementDatesNode.Attributes["id"] != null) { if (commencementDatesNode.Attributes["id"] != null) { commencementDatesIDRef_ = commencementDatesNode.Attributes["id"].Value; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(commencementDatesNode); IDManager.SetID(commencementDatesIDRef_, ob); } else if (commencementDatesNode.Attributes["href"] != null) { commencementDatesIDRef_ = commencementDatesNode.Attributes["href"].Value; } else { commencementDates_ = new AdjustableOrRelativeDates(commencementDatesNode); } } else { commencementDates_ = new AdjustableOrRelativeDates(commencementDatesNode); } } 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; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(expirationDatesNode); IDManager.SetID(expirationDatesIDRef_, ob); } else if (expirationDatesNode.Attributes["href"] != null) { expirationDatesIDRef_ = expirationDatesNode.Attributes["href"].Value; } else { expirationDates_ = new AdjustableOrRelativeDates(expirationDatesNode); } } else { expirationDates_ = new AdjustableOrRelativeDates(expirationDatesNode); } } XmlNode relativeCommencementDatesNode = xmlNode.SelectSingleNode("relativeCommencementDates"); if (relativeCommencementDatesNode != null) { if (relativeCommencementDatesNode.Attributes["href"] != null || relativeCommencementDatesNode.Attributes["id"] != null) { if (relativeCommencementDatesNode.Attributes["id"] != null) { relativeCommencementDatesIDRef_ = relativeCommencementDatesNode.Attributes["id"].Value; CommodityRelativeExpirationDates ob = new CommodityRelativeExpirationDates(relativeCommencementDatesNode); IDManager.SetID(relativeCommencementDatesIDRef_, ob); } else if (relativeCommencementDatesNode.Attributes["href"] != null) { relativeCommencementDatesIDRef_ = relativeCommencementDatesNode.Attributes["href"].Value; } else { relativeCommencementDates_ = new CommodityRelativeExpirationDates(relativeCommencementDatesNode); } } else { relativeCommencementDates_ = new CommodityRelativeExpirationDates(relativeCommencementDatesNode); } } 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 latestExerciseTimeNode = xmlNode.SelectSingleNode("latestExerciseTime"); if (latestExerciseTimeNode != null) { if (latestExerciseTimeNode.Attributes["href"] != null || latestExerciseTimeNode.Attributes["id"] != null) { if (latestExerciseTimeNode.Attributes["id"] != null) { latestExerciseTimeIDRef_ = latestExerciseTimeNode.Attributes["id"].Value; PrevailingTime ob = new PrevailingTime(latestExerciseTimeNode); IDManager.SetID(latestExerciseTimeIDRef_, ob); } else if (latestExerciseTimeNode.Attributes["href"] != null) { latestExerciseTimeIDRef_ = latestExerciseTimeNode.Attributes["href"].Value; } else { latestExerciseTime_ = new PrevailingTime(latestExerciseTimeNode); } } else { latestExerciseTime_ = new PrevailingTime(latestExerciseTimeNode); } } 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 EuropeanExercise(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 relevantUnderlyingDateNodeList = xmlNode.SelectNodes("relevantUnderlyingDate"); if (relevantUnderlyingDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in relevantUnderlyingDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { relevantUnderlyingDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(relevantUnderlyingDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { relevantUnderlyingDateIDRef = item.Attributes["href"].Name; } else { relevantUnderlyingDate = new AdjustableOrRelativeDates(item); } } } XmlNodeList earliestExerciseTimeNodeList = xmlNode.SelectNodes("earliestExerciseTime"); if (earliestExerciseTimeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in earliestExerciseTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { earliestExerciseTimeIDRef = item.Attributes["id"].Name; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(earliestExerciseTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { earliestExerciseTimeIDRef = item.Attributes["href"].Name; } else { earliestExerciseTime = new BusinessCenterTime(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; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(expirationTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationTimeIDRef = item.Attributes["href"].Name; } else { expirationTime = new BusinessCenterTime(item); } } } XmlNodeList partialExerciseNodeList = xmlNode.SelectNodes("partialExercise"); if (partialExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in partialExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { partialExerciseIDRef = item.Attributes["id"].Name; PartialExercise ob = PartialExercise(); IDManager.SetID(partialExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { partialExerciseIDRef = item.Attributes["href"].Name; } else { partialExercise = new PartialExercise(item); } } } XmlNodeList exerciseFeeNodeList = xmlNode.SelectNodes("exerciseFee"); if (exerciseFeeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exerciseFeeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exerciseFeeIDRef = item.Attributes["id"].Name; ExerciseFee ob = ExerciseFee(); IDManager.SetID(exerciseFeeIDRef, ob); } else if (item.Attributes.ToString() == "href") { exerciseFeeIDRef = item.Attributes["href"].Name; } else { exerciseFee = new ExerciseFee(item); } } } }
public EuropeanExercise(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 relevantUnderlyingDateNodeList = xmlNode.SelectNodes("relevantUnderlyingDate"); if (relevantUnderlyingDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in relevantUnderlyingDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { relevantUnderlyingDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(relevantUnderlyingDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { relevantUnderlyingDateIDRef = item.Attributes["href"].Name; } else { relevantUnderlyingDate = new AdjustableOrRelativeDates(item); } } } XmlNodeList earliestExerciseTimeNodeList = xmlNode.SelectNodes("earliestExerciseTime"); if (earliestExerciseTimeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in earliestExerciseTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { earliestExerciseTimeIDRef = item.Attributes["id"].Name; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(earliestExerciseTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { earliestExerciseTimeIDRef = item.Attributes["href"].Name; } else { earliestExerciseTime = new BusinessCenterTime(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; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(expirationTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationTimeIDRef = item.Attributes["href"].Name; } else { expirationTime = new BusinessCenterTime(item); } } } XmlNodeList partialExerciseNodeList = xmlNode.SelectNodes("partialExercise"); if (partialExerciseNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in partialExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { partialExerciseIDRef = item.Attributes["id"].Name; PartialExercise ob = PartialExercise(); IDManager.SetID(partialExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { partialExerciseIDRef = item.Attributes["href"].Name; } else { partialExercise = new PartialExercise(item); } } } XmlNodeList exerciseFeeNodeList = xmlNode.SelectNodes("exerciseFee"); if (exerciseFeeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in exerciseFeeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exerciseFeeIDRef = item.Attributes["id"].Name; ExerciseFee ob = ExerciseFee(); IDManager.SetID(exerciseFeeIDRef, ob); } else if (item.Attributes.ToString() == "href") { exerciseFeeIDRef = item.Attributes["href"].Name; } else { exerciseFee = new ExerciseFee(item); } } } }
public CommodityPhysicalAmericanExercise(XmlNode xmlNode) : base(xmlNode) { XmlNode commencementDatesNode = xmlNode.SelectSingleNode("commencementDates"); if (commencementDatesNode != null) { if (commencementDatesNode.Attributes["href"] != null || commencementDatesNode.Attributes["id"] != null) { if (commencementDatesNode.Attributes["id"] != null) { commencementDatesIDRef_ = commencementDatesNode.Attributes["id"].Value; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(commencementDatesNode); IDManager.SetID(commencementDatesIDRef_, ob); } else if (commencementDatesNode.Attributes["href"] != null) { commencementDatesIDRef_ = commencementDatesNode.Attributes["href"].Value; } else { commencementDates_ = new AdjustableOrRelativeDates(commencementDatesNode); } } else { commencementDates_ = new AdjustableOrRelativeDates(commencementDatesNode); } } 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; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(expirationDatesNode); IDManager.SetID(expirationDatesIDRef_, ob); } else if (expirationDatesNode.Attributes["href"] != null) { expirationDatesIDRef_ = expirationDatesNode.Attributes["href"].Value; } else { expirationDates_ = new AdjustableOrRelativeDates(expirationDatesNode); } } else { expirationDates_ = new AdjustableOrRelativeDates(expirationDatesNode); } } XmlNode relativeCommencementDatesNode = xmlNode.SelectSingleNode("relativeCommencementDates"); if (relativeCommencementDatesNode != null) { if (relativeCommencementDatesNode.Attributes["href"] != null || relativeCommencementDatesNode.Attributes["id"] != null) { if (relativeCommencementDatesNode.Attributes["id"] != null) { relativeCommencementDatesIDRef_ = relativeCommencementDatesNode.Attributes["id"].Value; CommodityRelativeExpirationDates ob = new CommodityRelativeExpirationDates(relativeCommencementDatesNode); IDManager.SetID(relativeCommencementDatesIDRef_, ob); } else if (relativeCommencementDatesNode.Attributes["href"] != null) { relativeCommencementDatesIDRef_ = relativeCommencementDatesNode.Attributes["href"].Value; } else { relativeCommencementDates_ = new CommodityRelativeExpirationDates(relativeCommencementDatesNode); } } else { relativeCommencementDates_ = new CommodityRelativeExpirationDates(relativeCommencementDatesNode); } } 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 latestExerciseTimeNode = xmlNode.SelectSingleNode("latestExerciseTime"); if (latestExerciseTimeNode != null) { if (latestExerciseTimeNode.Attributes["href"] != null || latestExerciseTimeNode.Attributes["id"] != null) { if (latestExerciseTimeNode.Attributes["id"] != null) { latestExerciseTimeIDRef_ = latestExerciseTimeNode.Attributes["id"].Value; PrevailingTime ob = new PrevailingTime(latestExerciseTimeNode); IDManager.SetID(latestExerciseTimeIDRef_, ob); } else if (latestExerciseTimeNode.Attributes["href"] != null) { latestExerciseTimeIDRef_ = latestExerciseTimeNode.Attributes["href"].Value; } else { latestExerciseTime_ = new PrevailingTime(latestExerciseTimeNode); } } else { latestExerciseTime_ = new PrevailingTime(latestExerciseTimeNode); } } 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 CommodityPhysicalAmericanExercise(XmlNode xmlNode) : base(xmlNode) { XmlNodeList commencementDatesNodeList = xmlNode.SelectNodes("commencementDates"); if (commencementDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in commencementDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { commencementDatesIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(commencementDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { commencementDatesIDRef = item.Attributes["href"].Name; } else { commencementDates = new AdjustableOrRelativeDates(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; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(expirationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationDatesIDRef = item.Attributes["href"].Name; } else { expirationDates = new AdjustableOrRelativeDates(item); } } } XmlNodeList relativeCommencementDatesNodeList = xmlNode.SelectNodes("relativeCommencementDates"); if (relativeCommencementDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in relativeCommencementDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { relativeCommencementDatesIDRef = item.Attributes["id"].Name; CommodityRelativeExpirationDates ob = CommodityRelativeExpirationDates(); IDManager.SetID(relativeCommencementDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { relativeCommencementDatesIDRef = item.Attributes["href"].Name; } else { relativeCommencementDates = new CommodityRelativeExpirationDates(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 latestExerciseTimeNodeList = xmlNode.SelectNodes("latestExerciseTime"); if (latestExerciseTimeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in latestExerciseTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { latestExerciseTimeIDRef = item.Attributes["id"].Name; PrevailingTime ob = PrevailingTime(); IDManager.SetID(latestExerciseTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { latestExerciseTimeIDRef = item.Attributes["href"].Name; } else { latestExerciseTime = new PrevailingTime(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 CommodityPhysicalAmericanExercise(XmlNode xmlNode) : base(xmlNode) { XmlNodeList commencementDatesNodeList = xmlNode.SelectNodes("commencementDates"); if (commencementDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in commencementDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { commencementDatesIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(commencementDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { commencementDatesIDRef = item.Attributes["href"].Name; } else { commencementDates = new AdjustableOrRelativeDates(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; AdjustableOrRelativeDates ob = AdjustableOrRelativeDates(); IDManager.SetID(expirationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { expirationDatesIDRef = item.Attributes["href"].Name; } else { expirationDates = new AdjustableOrRelativeDates(item); } } } XmlNodeList relativeCommencementDatesNodeList = xmlNode.SelectNodes("relativeCommencementDates"); if (relativeCommencementDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in relativeCommencementDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { relativeCommencementDatesIDRef = item.Attributes["id"].Name; CommodityRelativeExpirationDates ob = CommodityRelativeExpirationDates(); IDManager.SetID(relativeCommencementDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { relativeCommencementDatesIDRef = item.Attributes["href"].Name; } else { relativeCommencementDates = new CommodityRelativeExpirationDates(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 latestExerciseTimeNodeList = xmlNode.SelectNodes("latestExerciseTime"); if (latestExerciseTimeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in latestExerciseTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { latestExerciseTimeIDRef = item.Attributes["id"].Name; PrevailingTime ob = PrevailingTime(); IDManager.SetID(latestExerciseTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { latestExerciseTimeIDRef = item.Attributes["href"].Name; } else { latestExerciseTime = new PrevailingTime(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 EuropeanExercise(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 relevantUnderlyingDateNode = xmlNode.SelectSingleNode("relevantUnderlyingDate"); if (relevantUnderlyingDateNode != null) { if (relevantUnderlyingDateNode.Attributes["href"] != null || relevantUnderlyingDateNode.Attributes["id"] != null) { if (relevantUnderlyingDateNode.Attributes["id"] != null) { relevantUnderlyingDateIDRef_ = relevantUnderlyingDateNode.Attributes["id"].Value; AdjustableOrRelativeDates ob = new AdjustableOrRelativeDates(relevantUnderlyingDateNode); IDManager.SetID(relevantUnderlyingDateIDRef_, ob); } else if (relevantUnderlyingDateNode.Attributes["href"] != null) { relevantUnderlyingDateIDRef_ = relevantUnderlyingDateNode.Attributes["href"].Value; } else { relevantUnderlyingDate_ = new AdjustableOrRelativeDates(relevantUnderlyingDateNode); } } else { relevantUnderlyingDate_ = new AdjustableOrRelativeDates(relevantUnderlyingDateNode); } } XmlNode earliestExerciseTimeNode = xmlNode.SelectSingleNode("earliestExerciseTime"); if (earliestExerciseTimeNode != null) { if (earliestExerciseTimeNode.Attributes["href"] != null || earliestExerciseTimeNode.Attributes["id"] != null) { if (earliestExerciseTimeNode.Attributes["id"] != null) { earliestExerciseTimeIDRef_ = earliestExerciseTimeNode.Attributes["id"].Value; BusinessCenterTime ob = new BusinessCenterTime(earliestExerciseTimeNode); IDManager.SetID(earliestExerciseTimeIDRef_, ob); } else if (earliestExerciseTimeNode.Attributes["href"] != null) { earliestExerciseTimeIDRef_ = earliestExerciseTimeNode.Attributes["href"].Value; } else { earliestExerciseTime_ = new BusinessCenterTime(earliestExerciseTimeNode); } } else { earliestExerciseTime_ = new BusinessCenterTime(earliestExerciseTimeNode); } } 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; BusinessCenterTime ob = new BusinessCenterTime(expirationTimeNode); IDManager.SetID(expirationTimeIDRef_, ob); } else if (expirationTimeNode.Attributes["href"] != null) { expirationTimeIDRef_ = expirationTimeNode.Attributes["href"].Value; } else { expirationTime_ = new BusinessCenterTime(expirationTimeNode); } } else { expirationTime_ = new BusinessCenterTime(expirationTimeNode); } } XmlNode partialExerciseNode = xmlNode.SelectSingleNode("partialExercise"); if (partialExerciseNode != null) { if (partialExerciseNode.Attributes["href"] != null || partialExerciseNode.Attributes["id"] != null) { if (partialExerciseNode.Attributes["id"] != null) { partialExerciseIDRef_ = partialExerciseNode.Attributes["id"].Value; PartialExercise ob = new PartialExercise(partialExerciseNode); IDManager.SetID(partialExerciseIDRef_, ob); } else if (partialExerciseNode.Attributes["href"] != null) { partialExerciseIDRef_ = partialExerciseNode.Attributes["href"].Value; } else { partialExercise_ = new PartialExercise(partialExerciseNode); } } else { partialExercise_ = new PartialExercise(partialExerciseNode); } } XmlNode exerciseFeeNode = xmlNode.SelectSingleNode("exerciseFee"); if (exerciseFeeNode != null) { if (exerciseFeeNode.Attributes["href"] != null || exerciseFeeNode.Attributes["id"] != null) { if (exerciseFeeNode.Attributes["id"] != null) { exerciseFeeIDRef_ = exerciseFeeNode.Attributes["id"].Value; ExerciseFee ob = new ExerciseFee(exerciseFeeNode); IDManager.SetID(exerciseFeeIDRef_, ob); } else if (exerciseFeeNode.Attributes["href"] != null) { exerciseFeeIDRef_ = exerciseFeeNode.Attributes["href"].Value; } else { exerciseFee_ = new ExerciseFee(exerciseFeeNode); } } else { exerciseFee_ = new ExerciseFee(exerciseFeeNode); } } }