public EarlyTerminationProvision(XmlNode xmlNode) { XmlNode mandatoryEarlyTerminationNode = xmlNode.SelectSingleNode("mandatoryEarlyTermination"); if (mandatoryEarlyTerminationNode != null) { if (mandatoryEarlyTerminationNode.Attributes["href"] != null || mandatoryEarlyTerminationNode.Attributes["id"] != null) { if (mandatoryEarlyTerminationNode.Attributes["id"] != null) { mandatoryEarlyTerminationIDRef_ = mandatoryEarlyTerminationNode.Attributes["id"].Value; MandatoryEarlyTermination ob = new MandatoryEarlyTermination(mandatoryEarlyTerminationNode); IDManager.SetID(mandatoryEarlyTerminationIDRef_, ob); } else if (mandatoryEarlyTerminationNode.Attributes["href"] != null) { mandatoryEarlyTerminationIDRef_ = mandatoryEarlyTerminationNode.Attributes["href"].Value; } else { mandatoryEarlyTermination_ = new MandatoryEarlyTermination(mandatoryEarlyTerminationNode); } } else { mandatoryEarlyTermination_ = new MandatoryEarlyTermination(mandatoryEarlyTerminationNode); } } XmlNode mandatoryEarlyTerminationDateTenorNode = xmlNode.SelectSingleNode("mandatoryEarlyTerminationDateTenor"); if (mandatoryEarlyTerminationDateTenorNode != null) { if (mandatoryEarlyTerminationDateTenorNode.Attributes["href"] != null || mandatoryEarlyTerminationDateTenorNode.Attributes["id"] != null) { if (mandatoryEarlyTerminationDateTenorNode.Attributes["id"] != null) { mandatoryEarlyTerminationDateTenorIDRef_ = mandatoryEarlyTerminationDateTenorNode.Attributes["id"].Value; Period ob = new Period(mandatoryEarlyTerminationDateTenorNode); IDManager.SetID(mandatoryEarlyTerminationDateTenorIDRef_, ob); } else if (mandatoryEarlyTerminationDateTenorNode.Attributes["href"] != null) { mandatoryEarlyTerminationDateTenorIDRef_ = mandatoryEarlyTerminationDateTenorNode.Attributes["href"].Value; } else { mandatoryEarlyTerminationDateTenor_ = new Period(mandatoryEarlyTerminationDateTenorNode); } } else { mandatoryEarlyTerminationDateTenor_ = new Period(mandatoryEarlyTerminationDateTenorNode); } } XmlNode optionalEarlyTerminationNode = xmlNode.SelectSingleNode("optionalEarlyTermination"); if (optionalEarlyTerminationNode != null) { if (optionalEarlyTerminationNode.Attributes["href"] != null || optionalEarlyTerminationNode.Attributes["id"] != null) { if (optionalEarlyTerminationNode.Attributes["id"] != null) { optionalEarlyTerminationIDRef_ = optionalEarlyTerminationNode.Attributes["id"].Value; OptionalEarlyTermination ob = new OptionalEarlyTermination(optionalEarlyTerminationNode); IDManager.SetID(optionalEarlyTerminationIDRef_, ob); } else if (optionalEarlyTerminationNode.Attributes["href"] != null) { optionalEarlyTerminationIDRef_ = optionalEarlyTerminationNode.Attributes["href"].Value; } else { optionalEarlyTermination_ = new OptionalEarlyTermination(optionalEarlyTerminationNode); } } else { optionalEarlyTermination_ = new OptionalEarlyTermination(optionalEarlyTerminationNode); } } XmlNode optionalEarlyTerminationParametersNode = xmlNode.SelectSingleNode("optionalEarlyTerminationParameters"); if (optionalEarlyTerminationParametersNode != null) { if (optionalEarlyTerminationParametersNode.Attributes["href"] != null || optionalEarlyTerminationParametersNode.Attributes["id"] != null) { if (optionalEarlyTerminationParametersNode.Attributes["id"] != null) { optionalEarlyTerminationParametersIDRef_ = optionalEarlyTerminationParametersNode.Attributes["id"].Value; ExercisePeriod ob = new ExercisePeriod(optionalEarlyTerminationParametersNode); IDManager.SetID(optionalEarlyTerminationParametersIDRef_, ob); } else if (optionalEarlyTerminationParametersNode.Attributes["href"] != null) { optionalEarlyTerminationParametersIDRef_ = optionalEarlyTerminationParametersNode.Attributes["href"].Value; } else { optionalEarlyTerminationParameters_ = new ExercisePeriod(optionalEarlyTerminationParametersNode); } } else { optionalEarlyTerminationParameters_ = new ExercisePeriod(optionalEarlyTerminationParametersNode); } } }
public EarlyTerminationProvision(XmlNode xmlNode) { XmlNodeList mandatoryEarlyTerminationNodeList = xmlNode.SelectNodes("mandatoryEarlyTermination"); if (mandatoryEarlyTerminationNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in mandatoryEarlyTerminationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { mandatoryEarlyTerminationIDRef = item.Attributes["id"].Name; MandatoryEarlyTermination ob = MandatoryEarlyTermination(); IDManager.SetID(mandatoryEarlyTerminationIDRef, ob); } else if (item.Attributes.ToString() == "href") { mandatoryEarlyTerminationIDRef = item.Attributes["href"].Name; } else { mandatoryEarlyTermination = new MandatoryEarlyTermination(item); } } } XmlNodeList mandatoryEarlyTerminationDateTenorNodeList = xmlNode.SelectNodes("mandatoryEarlyTerminationDateTenor"); if (mandatoryEarlyTerminationDateTenorNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in mandatoryEarlyTerminationDateTenorNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { mandatoryEarlyTerminationDateTenorIDRef = item.Attributes["id"].Name; Period ob = Period(); IDManager.SetID(mandatoryEarlyTerminationDateTenorIDRef, ob); } else if (item.Attributes.ToString() == "href") { mandatoryEarlyTerminationDateTenorIDRef = item.Attributes["href"].Name; } else { mandatoryEarlyTerminationDateTenor = new Period(item); } } } XmlNodeList optionalEarlyTerminationNodeList = xmlNode.SelectNodes("optionalEarlyTermination"); if (optionalEarlyTerminationNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in optionalEarlyTerminationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionalEarlyTerminationIDRef = item.Attributes["id"].Name; OptionalEarlyTermination ob = OptionalEarlyTermination(); IDManager.SetID(optionalEarlyTerminationIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionalEarlyTerminationIDRef = item.Attributes["href"].Name; } else { optionalEarlyTermination = new OptionalEarlyTermination(item); } } } XmlNodeList optionalEarlyTerminationParametersNodeList = xmlNode.SelectNodes("optionalEarlyTerminationParameters"); if (optionalEarlyTerminationParametersNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in optionalEarlyTerminationParametersNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionalEarlyTerminationParametersIDRef = item.Attributes["id"].Name; ExercisePeriod ob = ExercisePeriod(); IDManager.SetID(optionalEarlyTerminationParametersIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionalEarlyTerminationParametersIDRef = item.Attributes["href"].Name; } else { optionalEarlyTerminationParameters = new ExercisePeriod(item); } } } }
public EarlyTerminationProvision(XmlNode xmlNode) { XmlNodeList mandatoryEarlyTerminationNodeList = xmlNode.SelectNodes("mandatoryEarlyTermination"); if (mandatoryEarlyTerminationNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in mandatoryEarlyTerminationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { mandatoryEarlyTerminationIDRef = item.Attributes["id"].Name; MandatoryEarlyTermination ob = MandatoryEarlyTermination(); IDManager.SetID(mandatoryEarlyTerminationIDRef, ob); } else if (item.Attributes.ToString() == "href") { mandatoryEarlyTerminationIDRef = item.Attributes["href"].Name; } else { mandatoryEarlyTermination = new MandatoryEarlyTermination(item); } } } XmlNodeList mandatoryEarlyTerminationDateTenorNodeList = xmlNode.SelectNodes("mandatoryEarlyTerminationDateTenor"); if (mandatoryEarlyTerminationDateTenorNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in mandatoryEarlyTerminationDateTenorNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { mandatoryEarlyTerminationDateTenorIDRef = item.Attributes["id"].Name; Period ob = Period(); IDManager.SetID(mandatoryEarlyTerminationDateTenorIDRef, ob); } else if (item.Attributes.ToString() == "href") { mandatoryEarlyTerminationDateTenorIDRef = item.Attributes["href"].Name; } else { mandatoryEarlyTerminationDateTenor = new Period(item); } } } XmlNodeList optionalEarlyTerminationNodeList = xmlNode.SelectNodes("optionalEarlyTermination"); if (optionalEarlyTerminationNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionalEarlyTerminationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionalEarlyTerminationIDRef = item.Attributes["id"].Name; OptionalEarlyTermination ob = OptionalEarlyTermination(); IDManager.SetID(optionalEarlyTerminationIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionalEarlyTerminationIDRef = item.Attributes["href"].Name; } else { optionalEarlyTermination = new OptionalEarlyTermination(item); } } } XmlNodeList optionalEarlyTerminationParametersNodeList = xmlNode.SelectNodes("optionalEarlyTerminationParameters"); if (optionalEarlyTerminationParametersNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionalEarlyTerminationParametersNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionalEarlyTerminationParametersIDRef = item.Attributes["id"].Name; ExercisePeriod ob = ExercisePeriod(); IDManager.SetID(optionalEarlyTerminationParametersIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionalEarlyTerminationParametersIDRef = item.Attributes["href"].Name; } else { optionalEarlyTerminationParameters = new ExercisePeriod(item); } } } }