public CalculatedAmount(XmlNode xmlNode) { XmlNodeList calculationDatesNodeList = xmlNode.SelectNodes("calculationDates"); if (calculationDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in calculationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates ob = AdjustableRelativeOrPeriodicDates(); IDManager.SetID(calculationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationDatesIDRef = item.Attributes["href"].Name; } else { calculationDates = new AdjustableRelativeOrPeriodicDates(item); } } } XmlNodeList observationStartDateNodeList = xmlNode.SelectNodes("observationStartDate"); if (observationStartDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in observationStartDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { observationStartDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(observationStartDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { observationStartDateIDRef = item.Attributes["href"].Name; } else { observationStartDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList optionsExchangeDividendsNodeList = xmlNode.SelectNodes("optionsExchangeDividends"); if (optionsExchangeDividendsNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in optionsExchangeDividendsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionsExchangeDividendsIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(optionsExchangeDividendsIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionsExchangeDividendsIDRef = item.Attributes["href"].Name; } else { optionsExchangeDividends = new XsdTypeBoolean(item); } } } XmlNodeList additionalDividendsNodeList = xmlNode.SelectNodes("additionalDividends"); if (additionalDividendsNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in additionalDividendsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { additionalDividendsIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(additionalDividendsIDRef, ob); } else if (item.Attributes.ToString() == "href") { additionalDividendsIDRef = item.Attributes["href"].Name; } else { additionalDividends = new XsdTypeBoolean(item); } } } XmlNodeList allDividendsNodeList = xmlNode.SelectNodes("allDividends"); if (allDividendsNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in allDividendsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { allDividendsIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(allDividendsIDRef, ob); } else if (item.Attributes.ToString() == "href") { allDividendsIDRef = item.Attributes["href"].Name; } else { allDividends = new XsdTypeBoolean(item); } } } }
public EquityValuation(XmlNode xmlNode) { XmlNode valuationDateNode = xmlNode.SelectSingleNode("valuationDate"); if (valuationDateNode != null) { if (valuationDateNode.Attributes["href"] != null || valuationDateNode.Attributes["id"] != null) { if (valuationDateNode.Attributes["id"] != null) { valuationDateIDRef_ = valuationDateNode.Attributes["id"].Value; AdjustableDateOrRelativeDateSequence ob = new AdjustableDateOrRelativeDateSequence(valuationDateNode); IDManager.SetID(valuationDateIDRef_, ob); } else if (valuationDateNode.Attributes["href"] != null) { valuationDateIDRef_ = valuationDateNode.Attributes["href"].Value; } else { valuationDate_ = new AdjustableDateOrRelativeDateSequence(valuationDateNode); } } else { valuationDate_ = new AdjustableDateOrRelativeDateSequence(valuationDateNode); } } XmlNode valuationDatesNode = xmlNode.SelectSingleNode("valuationDates"); if (valuationDatesNode != null) { if (valuationDatesNode.Attributes["href"] != null || valuationDatesNode.Attributes["id"] != null) { if (valuationDatesNode.Attributes["id"] != null) { valuationDatesIDRef_ = valuationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates ob = new AdjustableRelativeOrPeriodicDates(valuationDatesNode); IDManager.SetID(valuationDatesIDRef_, ob); } else if (valuationDatesNode.Attributes["href"] != null) { valuationDatesIDRef_ = valuationDatesNode.Attributes["href"].Value; } else { valuationDates_ = new AdjustableRelativeOrPeriodicDates(valuationDatesNode); } } else { valuationDates_ = new AdjustableRelativeOrPeriodicDates(valuationDatesNode); } } XmlNode valuationTimeTypeNode = xmlNode.SelectSingleNode("valuationTimeType"); if (valuationTimeTypeNode != null) { if (valuationTimeTypeNode.Attributes["href"] != null || valuationTimeTypeNode.Attributes["id"] != null) { if (valuationTimeTypeNode.Attributes["id"] != null) { valuationTimeTypeIDRef_ = valuationTimeTypeNode.Attributes["id"].Value; TimeTypeEnum ob = new TimeTypeEnum(valuationTimeTypeNode); IDManager.SetID(valuationTimeTypeIDRef_, ob); } else if (valuationTimeTypeNode.Attributes["href"] != null) { valuationTimeTypeIDRef_ = valuationTimeTypeNode.Attributes["href"].Value; } else { valuationTimeType_ = new TimeTypeEnum(valuationTimeTypeNode); } } else { valuationTimeType_ = new TimeTypeEnum(valuationTimeTypeNode); } } XmlNode valuationTimeNode = xmlNode.SelectSingleNode("valuationTime"); if (valuationTimeNode != null) { if (valuationTimeNode.Attributes["href"] != null || valuationTimeNode.Attributes["id"] != null) { if (valuationTimeNode.Attributes["id"] != null) { valuationTimeIDRef_ = valuationTimeNode.Attributes["id"].Value; BusinessCenterTime ob = new BusinessCenterTime(valuationTimeNode); IDManager.SetID(valuationTimeIDRef_, ob); } else if (valuationTimeNode.Attributes["href"] != null) { valuationTimeIDRef_ = valuationTimeNode.Attributes["href"].Value; } else { valuationTime_ = new BusinessCenterTime(valuationTimeNode); } } else { valuationTime_ = new BusinessCenterTime(valuationTimeNode); } } XmlNode futuresPriceValuationNode = xmlNode.SelectSingleNode("futuresPriceValuation"); if (futuresPriceValuationNode != null) { if (futuresPriceValuationNode.Attributes["href"] != null || futuresPriceValuationNode.Attributes["id"] != null) { if (futuresPriceValuationNode.Attributes["id"] != null) { futuresPriceValuationIDRef_ = futuresPriceValuationNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(futuresPriceValuationNode); IDManager.SetID(futuresPriceValuationIDRef_, ob); } else if (futuresPriceValuationNode.Attributes["href"] != null) { futuresPriceValuationIDRef_ = futuresPriceValuationNode.Attributes["href"].Value; } else { futuresPriceValuation_ = new XsdTypeBoolean(futuresPriceValuationNode); } } else { futuresPriceValuation_ = new XsdTypeBoolean(futuresPriceValuationNode); } } XmlNode optionsPriceValuationNode = xmlNode.SelectSingleNode("optionsPriceValuation"); if (optionsPriceValuationNode != null) { if (optionsPriceValuationNode.Attributes["href"] != null || optionsPriceValuationNode.Attributes["id"] != null) { if (optionsPriceValuationNode.Attributes["id"] != null) { optionsPriceValuationIDRef_ = optionsPriceValuationNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(optionsPriceValuationNode); IDManager.SetID(optionsPriceValuationIDRef_, ob); } else if (optionsPriceValuationNode.Attributes["href"] != null) { optionsPriceValuationIDRef_ = optionsPriceValuationNode.Attributes["href"].Value; } else { optionsPriceValuation_ = new XsdTypeBoolean(optionsPriceValuationNode); } } else { optionsPriceValuation_ = new XsdTypeBoolean(optionsPriceValuationNode); } } XmlNode numberOfValuationDatesNode = xmlNode.SelectSingleNode("numberOfValuationDates"); if (numberOfValuationDatesNode != null) { if (numberOfValuationDatesNode.Attributes["href"] != null || numberOfValuationDatesNode.Attributes["id"] != null) { if (numberOfValuationDatesNode.Attributes["id"] != null) { numberOfValuationDatesIDRef_ = numberOfValuationDatesNode.Attributes["id"].Value; XsdTypeNonNegativeInteger ob = new XsdTypeNonNegativeInteger(numberOfValuationDatesNode); IDManager.SetID(numberOfValuationDatesIDRef_, ob); } else if (numberOfValuationDatesNode.Attributes["href"] != null) { numberOfValuationDatesIDRef_ = numberOfValuationDatesNode.Attributes["href"].Value; } else { numberOfValuationDates_ = new XsdTypeNonNegativeInteger(numberOfValuationDatesNode); } } else { numberOfValuationDates_ = new XsdTypeNonNegativeInteger(numberOfValuationDatesNode); } } XmlNode dividendValuationDatesNode = xmlNode.SelectSingleNode("dividendValuationDates"); if (dividendValuationDatesNode != null) { if (dividendValuationDatesNode.Attributes["href"] != null || dividendValuationDatesNode.Attributes["id"] != null) { if (dividendValuationDatesNode.Attributes["id"] != null) { dividendValuationDatesIDRef_ = dividendValuationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates ob = new AdjustableRelativeOrPeriodicDates(dividendValuationDatesNode); IDManager.SetID(dividendValuationDatesIDRef_, ob); } else if (dividendValuationDatesNode.Attributes["href"] != null) { dividendValuationDatesIDRef_ = dividendValuationDatesNode.Attributes["href"].Value; } else { dividendValuationDates_ = new AdjustableRelativeOrPeriodicDates(dividendValuationDatesNode); } } else { dividendValuationDates_ = new AdjustableRelativeOrPeriodicDates(dividendValuationDatesNode); } } XmlNode fPVFinalPriceElectionFallbackNode = xmlNode.SelectSingleNode("fPVFinalPriceElectionFallback"); if (fPVFinalPriceElectionFallbackNode != null) { if (fPVFinalPriceElectionFallbackNode.Attributes["href"] != null || fPVFinalPriceElectionFallbackNode.Attributes["id"] != null) { if (fPVFinalPriceElectionFallbackNode.Attributes["id"] != null) { fPVFinalPriceElectionFallbackIDRef_ = fPVFinalPriceElectionFallbackNode.Attributes["id"].Value; FPVFinalPriceElectionFallbackEnum ob = new FPVFinalPriceElectionFallbackEnum(fPVFinalPriceElectionFallbackNode); IDManager.SetID(fPVFinalPriceElectionFallbackIDRef_, ob); } else if (fPVFinalPriceElectionFallbackNode.Attributes["href"] != null) { fPVFinalPriceElectionFallbackIDRef_ = fPVFinalPriceElectionFallbackNode.Attributes["href"].Value; } else { fPVFinalPriceElectionFallback_ = new FPVFinalPriceElectionFallbackEnum(fPVFinalPriceElectionFallbackNode); } } else { fPVFinalPriceElectionFallback_ = new FPVFinalPriceElectionFallbackEnum(fPVFinalPriceElectionFallbackNode); } } }
public CalculatedAmount(XmlNode xmlNode) { XmlNode calculationDatesNode = xmlNode.SelectSingleNode("calculationDates"); if (calculationDatesNode != null) { if (calculationDatesNode.Attributes["href"] != null || calculationDatesNode.Attributes["id"] != null) { if (calculationDatesNode.Attributes["id"] != null) { calculationDatesIDRef_ = calculationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates ob = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); IDManager.SetID(calculationDatesIDRef_, ob); } else if (calculationDatesNode.Attributes["href"] != null) { calculationDatesIDRef_ = calculationDatesNode.Attributes["href"].Value; } else { calculationDates_ = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); } } else { calculationDates_ = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); } } XmlNode observationStartDateNode = xmlNode.SelectSingleNode("observationStartDate"); if (observationStartDateNode != null) { if (observationStartDateNode.Attributes["href"] != null || observationStartDateNode.Attributes["id"] != null) { if (observationStartDateNode.Attributes["id"] != null) { observationStartDateIDRef_ = observationStartDateNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(observationStartDateNode); IDManager.SetID(observationStartDateIDRef_, ob); } else if (observationStartDateNode.Attributes["href"] != null) { observationStartDateIDRef_ = observationStartDateNode.Attributes["href"].Value; } else { observationStartDate_ = new AdjustableOrRelativeDate(observationStartDateNode); } } else { observationStartDate_ = new AdjustableOrRelativeDate(observationStartDateNode); } } XmlNode optionsExchangeDividendsNode = xmlNode.SelectSingleNode("optionsExchangeDividends"); if (optionsExchangeDividendsNode != null) { if (optionsExchangeDividendsNode.Attributes["href"] != null || optionsExchangeDividendsNode.Attributes["id"] != null) { if (optionsExchangeDividendsNode.Attributes["id"] != null) { optionsExchangeDividendsIDRef_ = optionsExchangeDividendsNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(optionsExchangeDividendsNode); IDManager.SetID(optionsExchangeDividendsIDRef_, ob); } else if (optionsExchangeDividendsNode.Attributes["href"] != null) { optionsExchangeDividendsIDRef_ = optionsExchangeDividendsNode.Attributes["href"].Value; } else { optionsExchangeDividends_ = new XsdTypeBoolean(optionsExchangeDividendsNode); } } else { optionsExchangeDividends_ = new XsdTypeBoolean(optionsExchangeDividendsNode); } } XmlNode additionalDividendsNode = xmlNode.SelectSingleNode("additionalDividends"); if (additionalDividendsNode != null) { if (additionalDividendsNode.Attributes["href"] != null || additionalDividendsNode.Attributes["id"] != null) { if (additionalDividendsNode.Attributes["id"] != null) { additionalDividendsIDRef_ = additionalDividendsNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(additionalDividendsNode); IDManager.SetID(additionalDividendsIDRef_, ob); } else if (additionalDividendsNode.Attributes["href"] != null) { additionalDividendsIDRef_ = additionalDividendsNode.Attributes["href"].Value; } else { additionalDividends_ = new XsdTypeBoolean(additionalDividendsNode); } } else { additionalDividends_ = new XsdTypeBoolean(additionalDividendsNode); } } XmlNode allDividendsNode = xmlNode.SelectSingleNode("allDividends"); if (allDividendsNode != null) { if (allDividendsNode.Attributes["href"] != null || allDividendsNode.Attributes["id"] != null) { if (allDividendsNode.Attributes["id"] != null) { allDividendsIDRef_ = allDividendsNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(allDividendsNode); IDManager.SetID(allDividendsIDRef_, ob); } else if (allDividendsNode.Attributes["href"] != null) { allDividendsIDRef_ = allDividendsNode.Attributes["href"].Value; } else { allDividends_ = new XsdTypeBoolean(allDividendsNode); } } else { allDividends_ = new XsdTypeBoolean(allDividendsNode); } } }
public LegAmount(XmlNode xmlNode) { XmlNodeList currencyNodeList = xmlNode.SelectNodes("currency"); if (currencyNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in currencyNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { currencyIDRef = item.Attributes["id"].Name; IdentifiedCurrency ob = IdentifiedCurrency(); IDManager.SetID(currencyIDRef, ob); } else if (item.Attributes.ToString() == "href") { currencyIDRef = item.Attributes["href"].Name; } else { currency = new IdentifiedCurrency(item); } } } XmlNodeList determinationMethodNodeList = xmlNode.SelectNodes("determinationMethod"); if (determinationMethodNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in determinationMethodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { determinationMethodIDRef = item.Attributes["id"].Name; DeterminationMethod ob = DeterminationMethod(); IDManager.SetID(determinationMethodIDRef, ob); } else if (item.Attributes.ToString() == "href") { determinationMethodIDRef = item.Attributes["href"].Name; } else { determinationMethod = new DeterminationMethod(item); } } } XmlNodeList currencyReferenceNodeList = xmlNode.SelectNodes("currencyReference"); if (currencyReferenceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in currencyReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { currencyReferenceIDRef = item.Attributes["id"].Name; IdentifiedCurrencyReference ob = IdentifiedCurrencyReference(); IDManager.SetID(currencyReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { currencyReferenceIDRef = item.Attributes["href"].Name; } else { currencyReference = new IdentifiedCurrencyReference(item); } } } XmlNodeList referenceAmountNodeList = xmlNode.SelectNodes("referenceAmount"); if (referenceAmountNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in referenceAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { referenceAmountIDRef = item.Attributes["id"].Name; ReferenceAmount ob = ReferenceAmount(); IDManager.SetID(referenceAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { referenceAmountIDRef = item.Attributes["href"].Name; } else { referenceAmount = new ReferenceAmount(item); } } } XmlNodeList formulaNodeList = xmlNode.SelectNodes("formula"); if (formulaNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in formulaNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { formulaIDRef = item.Attributes["id"].Name; Formula ob = Formula(); IDManager.SetID(formulaIDRef, ob); } else if (item.Attributes.ToString() == "href") { formulaIDRef = item.Attributes["href"].Name; } else { formula = new Formula(item); } } } XmlNodeList encodedDescriptionNodeList = xmlNode.SelectNodes("encodedDescription"); if (encodedDescriptionNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in encodedDescriptionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { encodedDescriptionIDRef = item.Attributes["id"].Name; XsdTypeBase64Binary ob = XsdTypeBase64Binary(); IDManager.SetID(encodedDescriptionIDRef, ob); } else if (item.Attributes.ToString() == "href") { encodedDescriptionIDRef = item.Attributes["href"].Name; } else { encodedDescription = new XsdTypeBase64Binary(item); } } } XmlNodeList calculationDatesNodeList = xmlNode.SelectNodes("calculationDates"); if (calculationDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in calculationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates ob = AdjustableRelativeOrPeriodicDates(); IDManager.SetID(calculationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationDatesIDRef = item.Attributes["href"].Name; } else { calculationDates = new AdjustableRelativeOrPeriodicDates(item); } } } }
public EquityValuation(XmlNode xmlNode) { XmlNodeList valuationDateNodeList = xmlNode.SelectNodes("valuationDate"); if (valuationDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in valuationDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationDateIDRef = item.Attributes["id"].Name; AdjustableDateOrRelativeDateSequence ob = AdjustableDateOrRelativeDateSequence(); IDManager.SetID(valuationDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationDateIDRef = item.Attributes["href"].Name; } else { valuationDate = new AdjustableDateOrRelativeDateSequence(item); } } } XmlNodeList valuationDatesNodeList = xmlNode.SelectNodes("valuationDates"); if (valuationDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in valuationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates ob = AdjustableRelativeOrPeriodicDates(); IDManager.SetID(valuationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationDatesIDRef = item.Attributes["href"].Name; } else { valuationDates = new AdjustableRelativeOrPeriodicDates(item); } } } XmlNodeList valuationTimeTypeNodeList = xmlNode.SelectNodes("valuationTimeType"); if (valuationTimeTypeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in valuationTimeTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationTimeTypeIDRef = item.Attributes["id"].Name; TimeTypeEnum ob = TimeTypeEnum(); IDManager.SetID(valuationTimeTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationTimeTypeIDRef = item.Attributes["href"].Name; } else { valuationTimeType = new TimeTypeEnum(item); } } } XmlNodeList valuationTimeNodeList = xmlNode.SelectNodes("valuationTime"); if (valuationTimeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in valuationTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationTimeIDRef = item.Attributes["id"].Name; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(valuationTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationTimeIDRef = item.Attributes["href"].Name; } else { valuationTime = new BusinessCenterTime(item); } } } XmlNodeList futuresPriceValuationNodeList = xmlNode.SelectNodes("futuresPriceValuation"); if (futuresPriceValuationNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in futuresPriceValuationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { futuresPriceValuationIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(futuresPriceValuationIDRef, ob); } else if (item.Attributes.ToString() == "href") { futuresPriceValuationIDRef = item.Attributes["href"].Name; } else { futuresPriceValuation = new XsdTypeBoolean(item); } } } XmlNodeList optionsPriceValuationNodeList = xmlNode.SelectNodes("optionsPriceValuation"); if (optionsPriceValuationNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in optionsPriceValuationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionsPriceValuationIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(optionsPriceValuationIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionsPriceValuationIDRef = item.Attributes["href"].Name; } else { optionsPriceValuation = new XsdTypeBoolean(item); } } } XmlNodeList numberOfValuationDatesNodeList = xmlNode.SelectNodes("numberOfValuationDates"); if (numberOfValuationDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in numberOfValuationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { numberOfValuationDatesIDRef = item.Attributes["id"].Name; XsdTypeNonNegativeInteger ob = XsdTypeNonNegativeInteger(); IDManager.SetID(numberOfValuationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { numberOfValuationDatesIDRef = item.Attributes["href"].Name; } else { numberOfValuationDates = new XsdTypeNonNegativeInteger(item); } } } XmlNodeList dividendValuationDatesNodeList = xmlNode.SelectNodes("dividendValuationDates"); if (dividendValuationDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in dividendValuationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dividendValuationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates ob = AdjustableRelativeOrPeriodicDates(); IDManager.SetID(dividendValuationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { dividendValuationDatesIDRef = item.Attributes["href"].Name; } else { dividendValuationDates = new AdjustableRelativeOrPeriodicDates(item); } } } XmlNodeList fPVFinalPriceElectionFallbackNodeList = xmlNode.SelectNodes("fPVFinalPriceElectionFallback"); if (fPVFinalPriceElectionFallbackNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in fPVFinalPriceElectionFallbackNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fPVFinalPriceElectionFallbackIDRef = item.Attributes["id"].Name; FPVFinalPriceElectionFallbackEnum ob = FPVFinalPriceElectionFallbackEnum(); IDManager.SetID(fPVFinalPriceElectionFallbackIDRef, ob); } else if (item.Attributes.ToString() == "href") { fPVFinalPriceElectionFallbackIDRef = item.Attributes["href"].Name; } else { fPVFinalPriceElectionFallback = new FPVFinalPriceElectionFallbackEnum(item); } } } }
public EquityValuation(XmlNode xmlNode) { XmlNodeList valuationDateNodeList = xmlNode.SelectNodes("valuationDate"); if (valuationDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in valuationDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationDateIDRef = item.Attributes["id"].Name; AdjustableDateOrRelativeDateSequence ob = AdjustableDateOrRelativeDateSequence(); IDManager.SetID(valuationDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationDateIDRef = item.Attributes["href"].Name; } else { valuationDate = new AdjustableDateOrRelativeDateSequence(item); } } } XmlNodeList valuationDatesNodeList = xmlNode.SelectNodes("valuationDates"); if (valuationDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in valuationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates ob = AdjustableRelativeOrPeriodicDates(); IDManager.SetID(valuationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationDatesIDRef = item.Attributes["href"].Name; } else { valuationDates = new AdjustableRelativeOrPeriodicDates(item); } } } XmlNodeList valuationTimeTypeNodeList = xmlNode.SelectNodes("valuationTimeType"); if (valuationTimeTypeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in valuationTimeTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationTimeTypeIDRef = item.Attributes["id"].Name; TimeTypeEnum ob = TimeTypeEnum(); IDManager.SetID(valuationTimeTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationTimeTypeIDRef = item.Attributes["href"].Name; } else { valuationTimeType = new TimeTypeEnum(item); } } } XmlNodeList valuationTimeNodeList = xmlNode.SelectNodes("valuationTime"); if (valuationTimeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in valuationTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationTimeIDRef = item.Attributes["id"].Name; BusinessCenterTime ob = BusinessCenterTime(); IDManager.SetID(valuationTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationTimeIDRef = item.Attributes["href"].Name; } else { valuationTime = new BusinessCenterTime(item); } } } XmlNodeList futuresPriceValuationNodeList = xmlNode.SelectNodes("futuresPriceValuation"); if (futuresPriceValuationNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in futuresPriceValuationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { futuresPriceValuationIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(futuresPriceValuationIDRef, ob); } else if (item.Attributes.ToString() == "href") { futuresPriceValuationIDRef = item.Attributes["href"].Name; } else { futuresPriceValuation = new XsdTypeBoolean(item); } } } XmlNodeList optionsPriceValuationNodeList = xmlNode.SelectNodes("optionsPriceValuation"); if (optionsPriceValuationNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionsPriceValuationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionsPriceValuationIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(optionsPriceValuationIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionsPriceValuationIDRef = item.Attributes["href"].Name; } else { optionsPriceValuation = new XsdTypeBoolean(item); } } } XmlNodeList numberOfValuationDatesNodeList = xmlNode.SelectNodes("numberOfValuationDates"); if (numberOfValuationDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in numberOfValuationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { numberOfValuationDatesIDRef = item.Attributes["id"].Name; XsdTypeNonNegativeInteger ob = XsdTypeNonNegativeInteger(); IDManager.SetID(numberOfValuationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { numberOfValuationDatesIDRef = item.Attributes["href"].Name; } else { numberOfValuationDates = new XsdTypeNonNegativeInteger(item); } } } XmlNodeList dividendValuationDatesNodeList = xmlNode.SelectNodes("dividendValuationDates"); if (dividendValuationDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dividendValuationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dividendValuationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates ob = AdjustableRelativeOrPeriodicDates(); IDManager.SetID(dividendValuationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { dividendValuationDatesIDRef = item.Attributes["href"].Name; } else { dividendValuationDates = new AdjustableRelativeOrPeriodicDates(item); } } } XmlNodeList fPVFinalPriceElectionFallbackNodeList = xmlNode.SelectNodes("fPVFinalPriceElectionFallback"); if (fPVFinalPriceElectionFallbackNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in fPVFinalPriceElectionFallbackNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fPVFinalPriceElectionFallbackIDRef = item.Attributes["id"].Name; FPVFinalPriceElectionFallbackEnum ob = FPVFinalPriceElectionFallbackEnum(); IDManager.SetID(fPVFinalPriceElectionFallbackIDRef, ob); } else if (item.Attributes.ToString() == "href") { fPVFinalPriceElectionFallbackIDRef = item.Attributes["href"].Name; } else { fPVFinalPriceElectionFallback = new FPVFinalPriceElectionFallbackEnum(item); } } } }
public EquityValuation(XmlNode xmlNode) { XmlNode valuationDateNode = xmlNode.SelectSingleNode("valuationDate"); if (valuationDateNode != null) { if (valuationDateNode.Attributes["href"] != null || valuationDateNode.Attributes["id"] != null) { if (valuationDateNode.Attributes["id"] != null) { valuationDateIDRef_ = valuationDateNode.Attributes["id"].Value; AdjustableDateOrRelativeDateSequence ob = new AdjustableDateOrRelativeDateSequence(valuationDateNode); IDManager.SetID(valuationDateIDRef_, ob); } else if (valuationDateNode.Attributes["href"] != null) { valuationDateIDRef_ = valuationDateNode.Attributes["href"].Value; } else { valuationDate_ = new AdjustableDateOrRelativeDateSequence(valuationDateNode); } } else { valuationDate_ = new AdjustableDateOrRelativeDateSequence(valuationDateNode); } } XmlNode valuationDatesNode = xmlNode.SelectSingleNode("valuationDates"); if (valuationDatesNode != null) { if (valuationDatesNode.Attributes["href"] != null || valuationDatesNode.Attributes["id"] != null) { if (valuationDatesNode.Attributes["id"] != null) { valuationDatesIDRef_ = valuationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates ob = new AdjustableRelativeOrPeriodicDates(valuationDatesNode); IDManager.SetID(valuationDatesIDRef_, ob); } else if (valuationDatesNode.Attributes["href"] != null) { valuationDatesIDRef_ = valuationDatesNode.Attributes["href"].Value; } else { valuationDates_ = new AdjustableRelativeOrPeriodicDates(valuationDatesNode); } } else { valuationDates_ = new AdjustableRelativeOrPeriodicDates(valuationDatesNode); } } XmlNode valuationTimeTypeNode = xmlNode.SelectSingleNode("valuationTimeType"); if (valuationTimeTypeNode != null) { if (valuationTimeTypeNode.Attributes["href"] != null || valuationTimeTypeNode.Attributes["id"] != null) { if (valuationTimeTypeNode.Attributes["id"] != null) { valuationTimeTypeIDRef_ = valuationTimeTypeNode.Attributes["id"].Value; TimeTypeEnum ob = new TimeTypeEnum(valuationTimeTypeNode); IDManager.SetID(valuationTimeTypeIDRef_, ob); } else if (valuationTimeTypeNode.Attributes["href"] != null) { valuationTimeTypeIDRef_ = valuationTimeTypeNode.Attributes["href"].Value; } else { valuationTimeType_ = new TimeTypeEnum(valuationTimeTypeNode); } } else { valuationTimeType_ = new TimeTypeEnum(valuationTimeTypeNode); } } XmlNode valuationTimeNode = xmlNode.SelectSingleNode("valuationTime"); if (valuationTimeNode != null) { if (valuationTimeNode.Attributes["href"] != null || valuationTimeNode.Attributes["id"] != null) { if (valuationTimeNode.Attributes["id"] != null) { valuationTimeIDRef_ = valuationTimeNode.Attributes["id"].Value; BusinessCenterTime ob = new BusinessCenterTime(valuationTimeNode); IDManager.SetID(valuationTimeIDRef_, ob); } else if (valuationTimeNode.Attributes["href"] != null) { valuationTimeIDRef_ = valuationTimeNode.Attributes["href"].Value; } else { valuationTime_ = new BusinessCenterTime(valuationTimeNode); } } else { valuationTime_ = new BusinessCenterTime(valuationTimeNode); } } XmlNode futuresPriceValuationNode = xmlNode.SelectSingleNode("futuresPriceValuation"); if (futuresPriceValuationNode != null) { if (futuresPriceValuationNode.Attributes["href"] != null || futuresPriceValuationNode.Attributes["id"] != null) { if (futuresPriceValuationNode.Attributes["id"] != null) { futuresPriceValuationIDRef_ = futuresPriceValuationNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(futuresPriceValuationNode); IDManager.SetID(futuresPriceValuationIDRef_, ob); } else if (futuresPriceValuationNode.Attributes["href"] != null) { futuresPriceValuationIDRef_ = futuresPriceValuationNode.Attributes["href"].Value; } else { futuresPriceValuation_ = new XsdTypeBoolean(futuresPriceValuationNode); } } else { futuresPriceValuation_ = new XsdTypeBoolean(futuresPriceValuationNode); } } XmlNode optionsPriceValuationNode = xmlNode.SelectSingleNode("optionsPriceValuation"); if (optionsPriceValuationNode != null) { if (optionsPriceValuationNode.Attributes["href"] != null || optionsPriceValuationNode.Attributes["id"] != null) { if (optionsPriceValuationNode.Attributes["id"] != null) { optionsPriceValuationIDRef_ = optionsPriceValuationNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(optionsPriceValuationNode); IDManager.SetID(optionsPriceValuationIDRef_, ob); } else if (optionsPriceValuationNode.Attributes["href"] != null) { optionsPriceValuationIDRef_ = optionsPriceValuationNode.Attributes["href"].Value; } else { optionsPriceValuation_ = new XsdTypeBoolean(optionsPriceValuationNode); } } else { optionsPriceValuation_ = new XsdTypeBoolean(optionsPriceValuationNode); } } XmlNode numberOfValuationDatesNode = xmlNode.SelectSingleNode("numberOfValuationDates"); if (numberOfValuationDatesNode != null) { if (numberOfValuationDatesNode.Attributes["href"] != null || numberOfValuationDatesNode.Attributes["id"] != null) { if (numberOfValuationDatesNode.Attributes["id"] != null) { numberOfValuationDatesIDRef_ = numberOfValuationDatesNode.Attributes["id"].Value; XsdTypeNonNegativeInteger ob = new XsdTypeNonNegativeInteger(numberOfValuationDatesNode); IDManager.SetID(numberOfValuationDatesIDRef_, ob); } else if (numberOfValuationDatesNode.Attributes["href"] != null) { numberOfValuationDatesIDRef_ = numberOfValuationDatesNode.Attributes["href"].Value; } else { numberOfValuationDates_ = new XsdTypeNonNegativeInteger(numberOfValuationDatesNode); } } else { numberOfValuationDates_ = new XsdTypeNonNegativeInteger(numberOfValuationDatesNode); } } XmlNode dividendValuationDatesNode = xmlNode.SelectSingleNode("dividendValuationDates"); if (dividendValuationDatesNode != null) { if (dividendValuationDatesNode.Attributes["href"] != null || dividendValuationDatesNode.Attributes["id"] != null) { if (dividendValuationDatesNode.Attributes["id"] != null) { dividendValuationDatesIDRef_ = dividendValuationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates ob = new AdjustableRelativeOrPeriodicDates(dividendValuationDatesNode); IDManager.SetID(dividendValuationDatesIDRef_, ob); } else if (dividendValuationDatesNode.Attributes["href"] != null) { dividendValuationDatesIDRef_ = dividendValuationDatesNode.Attributes["href"].Value; } else { dividendValuationDates_ = new AdjustableRelativeOrPeriodicDates(dividendValuationDatesNode); } } else { dividendValuationDates_ = new AdjustableRelativeOrPeriodicDates(dividendValuationDatesNode); } } XmlNode fPVFinalPriceElectionFallbackNode = xmlNode.SelectSingleNode("fPVFinalPriceElectionFallback"); if (fPVFinalPriceElectionFallbackNode != null) { if (fPVFinalPriceElectionFallbackNode.Attributes["href"] != null || fPVFinalPriceElectionFallbackNode.Attributes["id"] != null) { if (fPVFinalPriceElectionFallbackNode.Attributes["id"] != null) { fPVFinalPriceElectionFallbackIDRef_ = fPVFinalPriceElectionFallbackNode.Attributes["id"].Value; FPVFinalPriceElectionFallbackEnum ob = new FPVFinalPriceElectionFallbackEnum(fPVFinalPriceElectionFallbackNode); IDManager.SetID(fPVFinalPriceElectionFallbackIDRef_, ob); } else if (fPVFinalPriceElectionFallbackNode.Attributes["href"] != null) { fPVFinalPriceElectionFallbackIDRef_ = fPVFinalPriceElectionFallbackNode.Attributes["href"].Value; } else { fPVFinalPriceElectionFallback_ = new FPVFinalPriceElectionFallbackEnum(fPVFinalPriceElectionFallbackNode); } } else { fPVFinalPriceElectionFallback_ = new FPVFinalPriceElectionFallbackEnum(fPVFinalPriceElectionFallbackNode); } } }
public CalculatedAmount(XmlNode xmlNode) { XmlNode calculationDatesNode = xmlNode.SelectSingleNode("calculationDates"); if (calculationDatesNode != null) { if (calculationDatesNode.Attributes["href"] != null || calculationDatesNode.Attributes["id"] != null) { if (calculationDatesNode.Attributes["id"] != null) { calculationDatesIDRef_ = calculationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates ob = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); IDManager.SetID(calculationDatesIDRef_, ob); } else if (calculationDatesNode.Attributes["href"] != null) { calculationDatesIDRef_ = calculationDatesNode.Attributes["href"].Value; } else { calculationDates_ = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); } } else { calculationDates_ = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); } } XmlNode observationStartDateNode = xmlNode.SelectSingleNode("observationStartDate"); if (observationStartDateNode != null) { if (observationStartDateNode.Attributes["href"] != null || observationStartDateNode.Attributes["id"] != null) { if (observationStartDateNode.Attributes["id"] != null) { observationStartDateIDRef_ = observationStartDateNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(observationStartDateNode); IDManager.SetID(observationStartDateIDRef_, ob); } else if (observationStartDateNode.Attributes["href"] != null) { observationStartDateIDRef_ = observationStartDateNode.Attributes["href"].Value; } else { observationStartDate_ = new AdjustableOrRelativeDate(observationStartDateNode); } } else { observationStartDate_ = new AdjustableOrRelativeDate(observationStartDateNode); } } XmlNode optionsExchangeDividendsNode = xmlNode.SelectSingleNode("optionsExchangeDividends"); if (optionsExchangeDividendsNode != null) { if (optionsExchangeDividendsNode.Attributes["href"] != null || optionsExchangeDividendsNode.Attributes["id"] != null) { if (optionsExchangeDividendsNode.Attributes["id"] != null) { optionsExchangeDividendsIDRef_ = optionsExchangeDividendsNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(optionsExchangeDividendsNode); IDManager.SetID(optionsExchangeDividendsIDRef_, ob); } else if (optionsExchangeDividendsNode.Attributes["href"] != null) { optionsExchangeDividendsIDRef_ = optionsExchangeDividendsNode.Attributes["href"].Value; } else { optionsExchangeDividends_ = new XsdTypeBoolean(optionsExchangeDividendsNode); } } else { optionsExchangeDividends_ = new XsdTypeBoolean(optionsExchangeDividendsNode); } } XmlNode additionalDividendsNode = xmlNode.SelectSingleNode("additionalDividends"); if (additionalDividendsNode != null) { if (additionalDividendsNode.Attributes["href"] != null || additionalDividendsNode.Attributes["id"] != null) { if (additionalDividendsNode.Attributes["id"] != null) { additionalDividendsIDRef_ = additionalDividendsNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(additionalDividendsNode); IDManager.SetID(additionalDividendsIDRef_, ob); } else if (additionalDividendsNode.Attributes["href"] != null) { additionalDividendsIDRef_ = additionalDividendsNode.Attributes["href"].Value; } else { additionalDividends_ = new XsdTypeBoolean(additionalDividendsNode); } } else { additionalDividends_ = new XsdTypeBoolean(additionalDividendsNode); } } XmlNode allDividendsNode = xmlNode.SelectSingleNode("allDividends"); if (allDividendsNode != null) { if (allDividendsNode.Attributes["href"] != null || allDividendsNode.Attributes["id"] != null) { if (allDividendsNode.Attributes["id"] != null) { allDividendsIDRef_ = allDividendsNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(allDividendsNode); IDManager.SetID(allDividendsIDRef_, ob); } else if (allDividendsNode.Attributes["href"] != null) { allDividendsIDRef_ = allDividendsNode.Attributes["href"].Value; } else { allDividends_ = new XsdTypeBoolean(allDividendsNode); } } else { allDividends_ = new XsdTypeBoolean(allDividendsNode); } } }
public LegAmount(XmlNode xmlNode) { XmlNodeList currencyNodeList = xmlNode.SelectNodes("currency"); if (currencyNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in currencyNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { currencyIDRef = item.Attributes["id"].Name; IdentifiedCurrency ob = IdentifiedCurrency(); IDManager.SetID(currencyIDRef, ob); } else if (item.Attributes.ToString() == "href") { currencyIDRef = item.Attributes["href"].Name; } else { currency = new IdentifiedCurrency(item); } } } XmlNodeList determinationMethodNodeList = xmlNode.SelectNodes("determinationMethod"); if (determinationMethodNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in determinationMethodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { determinationMethodIDRef = item.Attributes["id"].Name; DeterminationMethod ob = DeterminationMethod(); IDManager.SetID(determinationMethodIDRef, ob); } else if (item.Attributes.ToString() == "href") { determinationMethodIDRef = item.Attributes["href"].Name; } else { determinationMethod = new DeterminationMethod(item); } } } XmlNodeList currencyReferenceNodeList = xmlNode.SelectNodes("currencyReference"); if (currencyReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in currencyReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { currencyReferenceIDRef = item.Attributes["id"].Name; IdentifiedCurrencyReference ob = IdentifiedCurrencyReference(); IDManager.SetID(currencyReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { currencyReferenceIDRef = item.Attributes["href"].Name; } else { currencyReference = new IdentifiedCurrencyReference(item); } } } XmlNodeList referenceAmountNodeList = xmlNode.SelectNodes("referenceAmount"); if (referenceAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in referenceAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { referenceAmountIDRef = item.Attributes["id"].Name; ReferenceAmount ob = ReferenceAmount(); IDManager.SetID(referenceAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { referenceAmountIDRef = item.Attributes["href"].Name; } else { referenceAmount = new ReferenceAmount(item); } } } XmlNodeList formulaNodeList = xmlNode.SelectNodes("formula"); if (formulaNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in formulaNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { formulaIDRef = item.Attributes["id"].Name; Formula ob = Formula(); IDManager.SetID(formulaIDRef, ob); } else if (item.Attributes.ToString() == "href") { formulaIDRef = item.Attributes["href"].Name; } else { formula = new Formula(item); } } } XmlNodeList encodedDescriptionNodeList = xmlNode.SelectNodes("encodedDescription"); if (encodedDescriptionNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in encodedDescriptionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { encodedDescriptionIDRef = item.Attributes["id"].Name; XsdTypeBase64Binary ob = XsdTypeBase64Binary(); IDManager.SetID(encodedDescriptionIDRef, ob); } else if (item.Attributes.ToString() == "href") { encodedDescriptionIDRef = item.Attributes["href"].Name; } else { encodedDescription = new XsdTypeBase64Binary(item); } } } XmlNodeList calculationDatesNodeList = xmlNode.SelectNodes("calculationDates"); if (calculationDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in calculationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates ob = AdjustableRelativeOrPeriodicDates(); IDManager.SetID(calculationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationDatesIDRef = item.Attributes["href"].Name; } else { calculationDates = new AdjustableRelativeOrPeriodicDates(item); } } } }
public CalculatedAmount(XmlNode xmlNode) { XmlNodeList calculationDatesNodeList = xmlNode.SelectNodes("calculationDates"); if (calculationDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in calculationDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationDatesIDRef = item.Attributes["id"].Name; AdjustableRelativeOrPeriodicDates ob = AdjustableRelativeOrPeriodicDates(); IDManager.SetID(calculationDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationDatesIDRef = item.Attributes["href"].Name; } else { calculationDates = new AdjustableRelativeOrPeriodicDates(item); } } } XmlNodeList observationStartDateNodeList = xmlNode.SelectNodes("observationStartDate"); if (observationStartDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in observationStartDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { observationStartDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(observationStartDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { observationStartDateIDRef = item.Attributes["href"].Name; } else { observationStartDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList optionsExchangeDividendsNodeList = xmlNode.SelectNodes("optionsExchangeDividends"); if (optionsExchangeDividendsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionsExchangeDividendsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionsExchangeDividendsIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(optionsExchangeDividendsIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionsExchangeDividendsIDRef = item.Attributes["href"].Name; } else { optionsExchangeDividends = new XsdTypeBoolean(item); } } } XmlNodeList additionalDividendsNodeList = xmlNode.SelectNodes("additionalDividends"); if (additionalDividendsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in additionalDividendsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { additionalDividendsIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(additionalDividendsIDRef, ob); } else if (item.Attributes.ToString() == "href") { additionalDividendsIDRef = item.Attributes["href"].Name; } else { additionalDividends = new XsdTypeBoolean(item); } } } XmlNodeList allDividendsNodeList = xmlNode.SelectNodes("allDividends"); if (allDividendsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in allDividendsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { allDividendsIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(allDividendsIDRef, ob); } else if (item.Attributes.ToString() == "href") { allDividendsIDRef = item.Attributes["href"].Name; } else { allDividends = new XsdTypeBoolean(item); } } } }
public LegAmount(XmlNode xmlNode) { XmlNode currencyNode = xmlNode.SelectSingleNode("currency"); if (currencyNode != null) { if (currencyNode.Attributes["href"] != null || currencyNode.Attributes["id"] != null) { if (currencyNode.Attributes["id"] != null) { currencyIDRef_ = currencyNode.Attributes["id"].Value; IdentifiedCurrency ob = new IdentifiedCurrency(currencyNode); IDManager.SetID(currencyIDRef_, ob); } else if (currencyNode.Attributes["href"] != null) { currencyIDRef_ = currencyNode.Attributes["href"].Value; } else { currency_ = new IdentifiedCurrency(currencyNode); } } else { currency_ = new IdentifiedCurrency(currencyNode); } } XmlNode determinationMethodNode = xmlNode.SelectSingleNode("determinationMethod"); if (determinationMethodNode != null) { if (determinationMethodNode.Attributes["href"] != null || determinationMethodNode.Attributes["id"] != null) { if (determinationMethodNode.Attributes["id"] != null) { determinationMethodIDRef_ = determinationMethodNode.Attributes["id"].Value; DeterminationMethod ob = new DeterminationMethod(determinationMethodNode); IDManager.SetID(determinationMethodIDRef_, ob); } else if (determinationMethodNode.Attributes["href"] != null) { determinationMethodIDRef_ = determinationMethodNode.Attributes["href"].Value; } else { determinationMethod_ = new DeterminationMethod(determinationMethodNode); } } else { determinationMethod_ = new DeterminationMethod(determinationMethodNode); } } XmlNode currencyReferenceNode = xmlNode.SelectSingleNode("currencyReference"); if (currencyReferenceNode != null) { if (currencyReferenceNode.Attributes["href"] != null || currencyReferenceNode.Attributes["id"] != null) { if (currencyReferenceNode.Attributes["id"] != null) { currencyReferenceIDRef_ = currencyReferenceNode.Attributes["id"].Value; IdentifiedCurrencyReference ob = new IdentifiedCurrencyReference(currencyReferenceNode); IDManager.SetID(currencyReferenceIDRef_, ob); } else if (currencyReferenceNode.Attributes["href"] != null) { currencyReferenceIDRef_ = currencyReferenceNode.Attributes["href"].Value; } else { currencyReference_ = new IdentifiedCurrencyReference(currencyReferenceNode); } } else { currencyReference_ = new IdentifiedCurrencyReference(currencyReferenceNode); } } XmlNode referenceAmountNode = xmlNode.SelectSingleNode("referenceAmount"); if (referenceAmountNode != null) { if (referenceAmountNode.Attributes["href"] != null || referenceAmountNode.Attributes["id"] != null) { if (referenceAmountNode.Attributes["id"] != null) { referenceAmountIDRef_ = referenceAmountNode.Attributes["id"].Value; ReferenceAmount ob = new ReferenceAmount(referenceAmountNode); IDManager.SetID(referenceAmountIDRef_, ob); } else if (referenceAmountNode.Attributes["href"] != null) { referenceAmountIDRef_ = referenceAmountNode.Attributes["href"].Value; } else { referenceAmount_ = new ReferenceAmount(referenceAmountNode); } } else { referenceAmount_ = new ReferenceAmount(referenceAmountNode); } } XmlNode formulaNode = xmlNode.SelectSingleNode("formula"); if (formulaNode != null) { if (formulaNode.Attributes["href"] != null || formulaNode.Attributes["id"] != null) { if (formulaNode.Attributes["id"] != null) { formulaIDRef_ = formulaNode.Attributes["id"].Value; Formula ob = new Formula(formulaNode); IDManager.SetID(formulaIDRef_, ob); } else if (formulaNode.Attributes["href"] != null) { formulaIDRef_ = formulaNode.Attributes["href"].Value; } else { formula_ = new Formula(formulaNode); } } else { formula_ = new Formula(formulaNode); } } XmlNode encodedDescriptionNode = xmlNode.SelectSingleNode("encodedDescription"); if (encodedDescriptionNode != null) { if (encodedDescriptionNode.Attributes["href"] != null || encodedDescriptionNode.Attributes["id"] != null) { if (encodedDescriptionNode.Attributes["id"] != null) { encodedDescriptionIDRef_ = encodedDescriptionNode.Attributes["id"].Value; XsdTypeBase64Binary ob = new XsdTypeBase64Binary(encodedDescriptionNode); IDManager.SetID(encodedDescriptionIDRef_, ob); } else if (encodedDescriptionNode.Attributes["href"] != null) { encodedDescriptionIDRef_ = encodedDescriptionNode.Attributes["href"].Value; } else { encodedDescription_ = new XsdTypeBase64Binary(encodedDescriptionNode); } } else { encodedDescription_ = new XsdTypeBase64Binary(encodedDescriptionNode); } } XmlNode calculationDatesNode = xmlNode.SelectSingleNode("calculationDates"); if (calculationDatesNode != null) { if (calculationDatesNode.Attributes["href"] != null || calculationDatesNode.Attributes["id"] != null) { if (calculationDatesNode.Attributes["id"] != null) { calculationDatesIDRef_ = calculationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates ob = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); IDManager.SetID(calculationDatesIDRef_, ob); } else if (calculationDatesNode.Attributes["href"] != null) { calculationDatesIDRef_ = calculationDatesNode.Attributes["href"].Value; } else { calculationDates_ = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); } } else { calculationDates_ = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); } } }
public LegAmount(XmlNode xmlNode) { XmlNode currencyNode = xmlNode.SelectSingleNode("currency"); if (currencyNode != null) { if (currencyNode.Attributes["href"] != null || currencyNode.Attributes["id"] != null) { if (currencyNode.Attributes["id"] != null) { currencyIDRef_ = currencyNode.Attributes["id"].Value; IdentifiedCurrency ob = new IdentifiedCurrency(currencyNode); IDManager.SetID(currencyIDRef_, ob); } else if (currencyNode.Attributes["href"] != null) { currencyIDRef_ = currencyNode.Attributes["href"].Value; } else { currency_ = new IdentifiedCurrency(currencyNode); } } else { currency_ = new IdentifiedCurrency(currencyNode); } } XmlNode determinationMethodNode = xmlNode.SelectSingleNode("determinationMethod"); if (determinationMethodNode != null) { if (determinationMethodNode.Attributes["href"] != null || determinationMethodNode.Attributes["id"] != null) { if (determinationMethodNode.Attributes["id"] != null) { determinationMethodIDRef_ = determinationMethodNode.Attributes["id"].Value; DeterminationMethod ob = new DeterminationMethod(determinationMethodNode); IDManager.SetID(determinationMethodIDRef_, ob); } else if (determinationMethodNode.Attributes["href"] != null) { determinationMethodIDRef_ = determinationMethodNode.Attributes["href"].Value; } else { determinationMethod_ = new DeterminationMethod(determinationMethodNode); } } else { determinationMethod_ = new DeterminationMethod(determinationMethodNode); } } XmlNode currencyReferenceNode = xmlNode.SelectSingleNode("currencyReference"); if (currencyReferenceNode != null) { if (currencyReferenceNode.Attributes["href"] != null || currencyReferenceNode.Attributes["id"] != null) { if (currencyReferenceNode.Attributes["id"] != null) { currencyReferenceIDRef_ = currencyReferenceNode.Attributes["id"].Value; IdentifiedCurrencyReference ob = new IdentifiedCurrencyReference(currencyReferenceNode); IDManager.SetID(currencyReferenceIDRef_, ob); } else if (currencyReferenceNode.Attributes["href"] != null) { currencyReferenceIDRef_ = currencyReferenceNode.Attributes["href"].Value; } else { currencyReference_ = new IdentifiedCurrencyReference(currencyReferenceNode); } } else { currencyReference_ = new IdentifiedCurrencyReference(currencyReferenceNode); } } XmlNode referenceAmountNode = xmlNode.SelectSingleNode("referenceAmount"); if (referenceAmountNode != null) { if (referenceAmountNode.Attributes["href"] != null || referenceAmountNode.Attributes["id"] != null) { if (referenceAmountNode.Attributes["id"] != null) { referenceAmountIDRef_ = referenceAmountNode.Attributes["id"].Value; ReferenceAmount ob = new ReferenceAmount(referenceAmountNode); IDManager.SetID(referenceAmountIDRef_, ob); } else if (referenceAmountNode.Attributes["href"] != null) { referenceAmountIDRef_ = referenceAmountNode.Attributes["href"].Value; } else { referenceAmount_ = new ReferenceAmount(referenceAmountNode); } } else { referenceAmount_ = new ReferenceAmount(referenceAmountNode); } } XmlNode formulaNode = xmlNode.SelectSingleNode("formula"); if (formulaNode != null) { if (formulaNode.Attributes["href"] != null || formulaNode.Attributes["id"] != null) { if (formulaNode.Attributes["id"] != null) { formulaIDRef_ = formulaNode.Attributes["id"].Value; Formula ob = new Formula(formulaNode); IDManager.SetID(formulaIDRef_, ob); } else if (formulaNode.Attributes["href"] != null) { formulaIDRef_ = formulaNode.Attributes["href"].Value; } else { formula_ = new Formula(formulaNode); } } else { formula_ = new Formula(formulaNode); } } XmlNode encodedDescriptionNode = xmlNode.SelectSingleNode("encodedDescription"); if (encodedDescriptionNode != null) { if (encodedDescriptionNode.Attributes["href"] != null || encodedDescriptionNode.Attributes["id"] != null) { if (encodedDescriptionNode.Attributes["id"] != null) { encodedDescriptionIDRef_ = encodedDescriptionNode.Attributes["id"].Value; XsdTypeBase64Binary ob = new XsdTypeBase64Binary(encodedDescriptionNode); IDManager.SetID(encodedDescriptionIDRef_, ob); } else if (encodedDescriptionNode.Attributes["href"] != null) { encodedDescriptionIDRef_ = encodedDescriptionNode.Attributes["href"].Value; } else { encodedDescription_ = new XsdTypeBase64Binary(encodedDescriptionNode); } } else { encodedDescription_ = new XsdTypeBase64Binary(encodedDescriptionNode); } } XmlNode calculationDatesNode = xmlNode.SelectSingleNode("calculationDates"); if (calculationDatesNode != null) { if (calculationDatesNode.Attributes["href"] != null || calculationDatesNode.Attributes["id"] != null) { if (calculationDatesNode.Attributes["id"] != null) { calculationDatesIDRef_ = calculationDatesNode.Attributes["id"].Value; AdjustableRelativeOrPeriodicDates ob = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); IDManager.SetID(calculationDatesIDRef_, ob); } else if (calculationDatesNode.Attributes["href"] != null) { calculationDatesIDRef_ = calculationDatesNode.Attributes["href"].Value; } else { calculationDates_ = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); } } else { calculationDates_ = new AdjustableRelativeOrPeriodicDates(calculationDatesNode); } } }