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 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 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); } } } }