public IndexChange(XmlNode xmlNode) : base(xmlNode) { XmlNodeList indexFactorNodeList = xmlNode.SelectNodes("indexFactor"); if (indexFactorNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in indexFactorNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { indexFactorIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(indexFactorIDRef, ob); } else if (item.Attributes.ToString() == "href") { indexFactorIDRef = item.Attributes["href"].Name; } else { indexFactor = new XsdTypeDecimal(item); } } } XmlNodeList factoredCalculationAmountNodeList = xmlNode.SelectNodes("factoredCalculationAmount"); if (factoredCalculationAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in factoredCalculationAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { factoredCalculationAmountIDRef = item.Attributes["id"].Name; Money ob = Money(); IDManager.SetID(factoredCalculationAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { factoredCalculationAmountIDRef = item.Attributes["href"].Name; } else { factoredCalculationAmount = new Money(item); } } } }
public CommoditySpread(XmlNode xmlNode) : base(xmlNode) { XmlNodeList spreadConversionFactorNodeList = xmlNode.SelectNodes("spreadConversionFactor"); if (spreadConversionFactorNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spreadConversionFactorNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spreadConversionFactorIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(spreadConversionFactorIDRef, ob); } else if (item.Attributes.ToString() == "href") { spreadConversionFactorIDRef = item.Attributes["href"].Name; } else { spreadConversionFactor = new XsdTypeDecimal(item); } } } XmlNodeList spreadUnitNodeList = xmlNode.SelectNodes("spreadUnit"); if (spreadUnitNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spreadUnitNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spreadUnitIDRef = item.Attributes["id"].Name; QuantityUnit ob = QuantityUnit(); IDManager.SetID(spreadUnitIDRef, ob); } else if (item.Attributes.ToString() == "href") { spreadUnitIDRef = item.Attributes["href"].Name; } else { spreadUnit = new QuantityUnit(item); } } } }
public AutomaticExercise(XmlNode xmlNode) { XmlNodeList thresholdRateNodeList = xmlNode.SelectNodes("thresholdRate"); if (thresholdRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in thresholdRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { thresholdRateIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(thresholdRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { thresholdRateIDRef = item.Attributes["href"].Name; } else { thresholdRate = new XsdTypeDecimal(item); } } } }
public Money(XmlNode xmlNode) : base(xmlNode) { XmlNodeList amountNodeList = xmlNode.SelectNodes("amount"); if (amountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in amountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { amountIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(amountIDRef, ob); } else if (item.Attributes.ToString() == "href") { amountIDRef = item.Attributes["href"].Name; } else { amount = new XsdTypeDecimal(item); } } } }
public PercentageRule(XmlNode xmlNode) : base(xmlNode) { XmlNodeList paymentPercentNodeList = xmlNode.SelectNodes("paymentPercent"); if (paymentPercentNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in paymentPercentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { paymentPercentIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(paymentPercentIDRef, ob); } else if (item.Attributes.ToString() == "href") { paymentPercentIDRef = item.Attributes["href"].Name; } else { paymentPercent = new XsdTypeDecimal(item); } } } XmlNodeList notionalAmountReferenceNodeList = xmlNode.SelectNodes("notionalAmountReference"); if (notionalAmountReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in notionalAmountReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { notionalAmountReferenceIDRef = item.Attributes["id"].Name; NotionalAmountReference ob = NotionalAmountReference(); IDManager.SetID(notionalAmountReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { notionalAmountReferenceIDRef = item.Attributes["href"].Name; } else { notionalAmountReference = new NotionalAmountReference(item); } } } }
public NotionalValue(XmlNode xmlNode) { XmlNodeList notionalAmountNodeList = xmlNode.SelectNodes("notionalAmount"); if (notionalAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in notionalAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { notionalAmountIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(notionalAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { notionalAmountIDRef = item.Attributes["href"].Name; } else { notionalAmount = new XsdTypeDecimal(item); } } } }
public Step(XmlNode xmlNode) : base(xmlNode) { XmlNodeList stepValueNodeList = xmlNode.SelectNodes("stepValue"); if (stepValueNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in stepValueNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { stepValueIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(stepValueIDRef, ob); } else if (item.Attributes.ToString() == "href") { stepValueIDRef = item.Attributes["href"].Name; } else { stepValue = new XsdTypeDecimal(item); } } } }
public CoalAttributeDecimal(XmlNode xmlNode) { XmlNodeList standardContentNodeList = xmlNode.SelectNodes("standardContent"); if (standardContentNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in standardContentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { standardContentIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(standardContentIDRef, ob); } else if (item.Attributes.ToString() == "href") { standardContentIDRef = item.Attributes["href"].Name; } else { standardContent = new XsdTypeDecimal(item); } } } XmlNodeList rejectionLimitNodeList = xmlNode.SelectNodes("rejectionLimit"); if (rejectionLimitNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in rejectionLimitNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { rejectionLimitIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(rejectionLimitIDRef, ob); } else if (item.Attributes.ToString() == "href") { rejectionLimitIDRef = item.Attributes["href"].Name; } else { rejectionLimit = new XsdTypeDecimal(item); } } } }
public ParametricAdjustmentPoint(XmlNode xmlNode) { XmlNodeList parameterValueNodeList = xmlNode.SelectNodes("parameterValue"); if (parameterValueNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in parameterValueNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { parameterValueIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(parameterValueIDRef, ob); } else if (item.Attributes.ToString() == "href") { parameterValueIDRef = item.Attributes["href"].Name; } else { parameterValue = new XsdTypeDecimal(item); } } } XmlNodeList adjustmentValueNodeList = xmlNode.SelectNodes("adjustmentValue"); if (adjustmentValueNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in adjustmentValueNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { adjustmentValueIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(adjustmentValueIDRef, ob); } else if (item.Attributes.ToString() == "href") { adjustmentValueIDRef = item.Attributes["href"].Name; } else { adjustmentValue = new XsdTypeDecimal(item); } } } }
public MakeWholeProvisions(XmlNode xmlNode) { XmlNodeList makeWholeDateNodeList = xmlNode.SelectNodes("makeWholeDate"); if (makeWholeDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in makeWholeDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { makeWholeDateIDRef = item.Attributes["id"].Name; XsdTypeDate ob = XsdTypeDate(); IDManager.SetID(makeWholeDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { makeWholeDateIDRef = item.Attributes["href"].Name; } else { makeWholeDate = new XsdTypeDate(item); } } } XmlNodeList recallSpreadNodeList = xmlNode.SelectNodes("recallSpread"); if (recallSpreadNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in recallSpreadNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { recallSpreadIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(recallSpreadIDRef, ob); } else if (item.Attributes.ToString() == "href") { recallSpreadIDRef = item.Attributes["href"].Name; } else { recallSpread = new XsdTypeDecimal(item); } } } }
public ResourceLength(XmlNode xmlNode) { XmlNodeList lengthUnitNodeList = xmlNode.SelectNodes("lengthUnit"); if (lengthUnitNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in lengthUnitNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { lengthUnitIDRef = item.Attributes["id"].Name; LengthUnitEnum ob = LengthUnitEnum(); IDManager.SetID(lengthUnitIDRef, ob); } else if (item.Attributes.ToString() == "href") { lengthUnitIDRef = item.Attributes["href"].Name; } else { lengthUnit = new LengthUnitEnum(item); } } } XmlNodeList lengthValueNodeList = xmlNode.SelectNodes("lengthValue"); if (lengthValueNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in lengthValueNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { lengthValueIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(lengthValueIDRef, ob); } else if (item.Attributes.ToString() == "href") { lengthValueIDRef = item.Attributes["href"].Name; } else { lengthValue = new XsdTypeDecimal(item); } } } }
public InterestAccrualsMethod(XmlNode xmlNode) { XmlNodeList floatingRateCalculationNodeList = xmlNode.SelectNodes("floatingRateCalculation"); if (floatingRateCalculationNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in floatingRateCalculationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { floatingRateCalculationIDRef = item.Attributes["id"].Name; FloatingRateCalculation ob = FloatingRateCalculation(); IDManager.SetID(floatingRateCalculationIDRef, ob); } else if (item.Attributes.ToString() == "href") { floatingRateCalculationIDRef = item.Attributes["href"].Name; } else { floatingRateCalculation = new FloatingRateCalculation(item); } } } XmlNodeList fixedRateNodeList = xmlNode.SelectNodes("fixedRate"); if (fixedRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in fixedRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fixedRateIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(fixedRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { fixedRateIDRef = item.Attributes["href"].Name; } else { fixedRate = new XsdTypeDecimal(item); } } } }
public WeightedPartialDerivative(XmlNode xmlNode) { XmlNodeList partialDerivativeReferenceNodeList = xmlNode.SelectNodes("partialDerivativeReference"); if (partialDerivativeReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in partialDerivativeReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { partialDerivativeReferenceIDRef = item.Attributes["id"].Name; PricingParameterDerivativeReference ob = PricingParameterDerivativeReference(); IDManager.SetID(partialDerivativeReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { partialDerivativeReferenceIDRef = item.Attributes["href"].Name; } else { partialDerivativeReference = new PricingParameterDerivativeReference(item); } } } XmlNodeList weightNodeList = xmlNode.SelectNodes("weight"); if (weightNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in weightNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { weightIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(weightIDRef, ob); } else if (item.Attributes.ToString() == "href") { weightIDRef = item.Attributes["href"].Name; } else { weight = new XsdTypeDecimal(item); } } } }
public ReferenceLevel(XmlNode xmlNode) { XmlNodeList amountNodeList = xmlNode.SelectNodes("amount"); if (amountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in amountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { amountIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(amountIDRef, ob); } else if (item.Attributes.ToString() == "href") { amountIDRef = item.Attributes["href"].Name; } else { amount = new XsdTypeDecimal(item); } } } XmlNodeList referenceLevelUnitNodeList = xmlNode.SelectNodes("referenceLevelUnit"); if (referenceLevelUnitNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in referenceLevelUnitNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { referenceLevelUnitIDRef = item.Attributes["id"].Name; ReferenceLevelUnit ob = ReferenceLevelUnit(); IDManager.SetID(referenceLevelUnitIDRef, ob); } else if (item.Attributes.ToString() == "href") { referenceLevelUnitIDRef = item.Attributes["href"].Name; } else { referenceLevelUnit = new ReferenceLevelUnit(item); } } } }
public PremiumQuote(XmlNode xmlNode) { XmlNodeList valueNodeList = xmlNode.SelectNodes("value"); if (valueNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in valueNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valueIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(valueIDRef, ob); } else if (item.Attributes.ToString() == "href") { valueIDRef = item.Attributes["href"].Name; } else { value = new XsdTypeDecimal(item); } } } XmlNodeList quoteBasisNodeList = xmlNode.SelectNodes("quoteBasis"); if (quoteBasisNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in quoteBasisNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { quoteBasisIDRef = item.Attributes["id"].Name; PremiumQuoteBasisEnum ob = PremiumQuoteBasisEnum(); IDManager.SetID(quoteBasisIDRef, ob); } else if (item.Attributes.ToString() == "href") { quoteBasisIDRef = item.Attributes["href"].Name; } else { quoteBasis = new PremiumQuoteBasisEnum(item); } } } }
public WeatherIndex(XmlNode xmlNode) { XmlNodeList quantityNodeList = xmlNode.SelectNodes("quantity"); if (quantityNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in quantityNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { quantityIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(quantityIDRef, ob); } else if (item.Attributes.ToString() == "href") { quantityIDRef = item.Attributes["href"].Name; } else { quantity = new XsdTypeDecimal(item); } } } XmlNodeList unitNodeList = xmlNode.SelectNodes("unit"); if (unitNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in unitNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { unitIDRef = item.Attributes["id"].Name; QuantityUnit ob = QuantityUnit(); IDManager.SetID(unitIDRef, ob); } else if (item.Attributes.ToString() == "href") { unitIDRef = item.Attributes["href"].Name; } else { unit = new QuantityUnit(item); } } } }
public BoundedCorrelation(XmlNode xmlNode) { XmlNodeList minimumBoundaryPercentNodeList = xmlNode.SelectNodes("minimumBoundaryPercent"); if (minimumBoundaryPercentNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in minimumBoundaryPercentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { minimumBoundaryPercentIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(minimumBoundaryPercentIDRef, ob); } else if (item.Attributes.ToString() == "href") { minimumBoundaryPercentIDRef = item.Attributes["href"].Name; } else { minimumBoundaryPercent = new XsdTypeDecimal(item); } } } XmlNodeList maximumBoundaryPercentNodeList = xmlNode.SelectNodes("maximumBoundaryPercent"); if (maximumBoundaryPercentNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in maximumBoundaryPercentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { maximumBoundaryPercentIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(maximumBoundaryPercentIDRef, ob); } else if (item.Attributes.ToString() == "href") { maximumBoundaryPercentIDRef = item.Attributes["href"].Name; } else { maximumBoundaryPercent = new XsdTypeDecimal(item); } } } }
public FxRate(XmlNode xmlNode) { XmlNodeList quotedCurrencyPairNodeList = xmlNode.SelectNodes("quotedCurrencyPair"); if (quotedCurrencyPairNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in quotedCurrencyPairNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { quotedCurrencyPairIDRef = item.Attributes["id"].Name; QuotedCurrencyPair ob = QuotedCurrencyPair(); IDManager.SetID(quotedCurrencyPairIDRef, ob); } else if (item.Attributes.ToString() == "href") { quotedCurrencyPairIDRef = item.Attributes["href"].Name; } else { quotedCurrencyPair = new QuotedCurrencyPair(item); } } } XmlNodeList rateNodeList = xmlNode.SelectNodes("rate"); if (rateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in rateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { rateIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(rateIDRef, ob); } else if (item.Attributes.ToString() == "href") { rateIDRef = item.Attributes["href"].Name; } else { rate = new XsdTypeDecimal(item); } } } }
public NetAndGross(XmlNode xmlNode) { XmlNodeList netNodeList = xmlNode.SelectNodes("net"); if (netNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in netNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { netIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(netIDRef, ob); } else if (item.Attributes.ToString() == "href") { netIDRef = item.Attributes["href"].Name; } else { net = new XsdTypeDecimal(item); } } } XmlNodeList grossNodeList = xmlNode.SelectNodes("gross"); if (grossNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in grossNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { grossIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(grossIDRef, ob); } else if (item.Attributes.ToString() == "href") { grossIDRef = item.Attributes["href"].Name; } else { gross = new XsdTypeDecimal(item); } } } }
public OptionNumericStrike(XmlNode xmlNode) { XmlNodeList strikePriceNodeList = xmlNode.SelectNodes("strikePrice"); if (strikePriceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in strikePriceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strikePriceIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(strikePriceIDRef, ob); } else if (item.Attributes.ToString() == "href") { strikePriceIDRef = item.Attributes["href"].Name; } else { strikePrice = new XsdTypeDecimal(item); } } } XmlNodeList strikePercentageNodeList = xmlNode.SelectNodes("strikePercentage"); if (strikePercentageNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in strikePercentageNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strikePercentageIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(strikePercentageIDRef, ob); } else if (item.Attributes.ToString() == "href") { strikePercentageIDRef = item.Attributes["href"].Name; } else { strikePercentage = new XsdTypeDecimal(item); } } } }
public InstrumentTradeQuantity(XmlNode xmlNode) { XmlNodeList numberNodeList = xmlNode.SelectNodes("number"); if (numberNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in numberNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { numberIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(numberIDRef, ob); } else if (item.Attributes.ToString() == "href") { numberIDRef = item.Attributes["href"].Name; } else { number = new XsdTypeDecimal(item); } } } XmlNodeList nominalNodeList = xmlNode.SelectNodes("nominal"); if (nominalNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in nominalNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { nominalIDRef = item.Attributes["id"].Name; Money ob = Money(); IDManager.SetID(nominalIDRef, ob); } else if (item.Attributes.ToString() == "href") { nominalIDRef = item.Attributes["href"].Name; } else { nominal = new Money(item); } } } }
public Schedule(XmlNode xmlNode) { XmlNodeList initialValueNodeList = xmlNode.SelectNodes("initialValue"); if (initialValueNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in initialValueNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { initialValueIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(initialValueIDRef, ob); } else if (item.Attributes.ToString() == "href") { initialValueIDRef = item.Attributes["href"].Name; } else { initialValue = new XsdTypeDecimal(item); } } } XmlNodeList stepNodeList = xmlNode.SelectNodes("step"); foreach (XmlNode item in stepNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { stepIDRef = item.Attributes["id"].Name; List<Step> ob = new List<Step>(); ob.Add(new Step(item)); IDManager.SetID(stepIDRef, ob); } else if (item.Attributes.ToString() == "href") { stepIDRef = item.Attributes["href"].Name; } else { step.Add(new Step(item)); } } } }
public FormulaTerm(XmlNode xmlNode) { XmlNodeList coefficientNodeList = xmlNode.SelectNodes("coefficient"); if (coefficientNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in coefficientNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { coefficientIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(coefficientIDRef, ob); } else if (item.Attributes.ToString() == "href") { coefficientIDRef = item.Attributes["href"].Name; } else { coefficient = new XsdTypeDecimal(item); } } } XmlNodeList partialDerivativeReferenceNodeList = xmlNode.SelectNodes("partialDerivativeReference"); foreach (XmlNode item in partialDerivativeReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { partialDerivativeReferenceIDRef = item.Attributes["id"].Name; List<PricingParameterDerivativeReference> ob = new List<PricingParameterDerivativeReference>(); ob.Add(new PricingParameterDerivativeReference(item)); IDManager.SetID(partialDerivativeReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { partialDerivativeReferenceIDRef = item.Attributes["href"].Name; } else { partialDerivativeReference.Add(new PricingParameterDerivativeReference(item)); } } } }
public CreditCurveValuation(XmlNode xmlNode) : base(xmlNode) { XmlNodeList inputsNodeList = xmlNode.SelectNodes("inputs"); if (inputsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in inputsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { inputsIDRef = item.Attributes["id"].Name; QuotedAssetSet ob = QuotedAssetSet(); IDManager.SetID(inputsIDRef, ob); } else if (item.Attributes.ToString() == "href") { inputsIDRef = item.Attributes["href"].Name; } else { inputs = new QuotedAssetSet(item); } } } XmlNodeList defaultProbabilityCurveNodeList = xmlNode.SelectNodes("defaultProbabilityCurve"); if (defaultProbabilityCurveNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in defaultProbabilityCurveNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { defaultProbabilityCurveIDRef = item.Attributes["id"].Name; DefaultProbabilityCurve ob = DefaultProbabilityCurve(); IDManager.SetID(defaultProbabilityCurveIDRef, ob); } else if (item.Attributes.ToString() == "href") { defaultProbabilityCurveIDRef = item.Attributes["href"].Name; } else { defaultProbabilityCurve = new DefaultProbabilityCurve(item); } } } XmlNodeList recoveryRateNodeList = xmlNode.SelectNodes("recoveryRate"); if (recoveryRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in recoveryRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { recoveryRateIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(recoveryRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { recoveryRateIDRef = item.Attributes["href"].Name; } else { recoveryRate = new XsdTypeDecimal(item); } } } XmlNodeList recoveryRateCurveNodeList = xmlNode.SelectNodes("recoveryRateCurve"); if (recoveryRateCurveNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in recoveryRateCurveNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { recoveryRateCurveIDRef = item.Attributes["id"].Name; TermCurve ob = TermCurve(); IDManager.SetID(recoveryRateCurveIDRef, ob); } else if (item.Attributes.ToString() == "href") { recoveryRateCurveIDRef = item.Attributes["href"].Name; } else { recoveryRateCurve = new TermCurve(item); } } } }
public FixedPrice(XmlNode xmlNode) { XmlNodeList priceNodeList = xmlNode.SelectNodes("price"); if (priceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in priceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { priceIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(priceIDRef, ob); } else if (item.Attributes.ToString() == "href") { priceIDRef = item.Attributes["href"].Name; } else { price = new XsdTypeDecimal(item); } } } XmlNodeList priceCurrencyNodeList = xmlNode.SelectNodes("priceCurrency"); if (priceCurrencyNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in priceCurrencyNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { priceCurrencyIDRef = item.Attributes["id"].Name; Currency ob = Currency(); IDManager.SetID(priceCurrencyIDRef, ob); } else if (item.Attributes.ToString() == "href") { priceCurrencyIDRef = item.Attributes["href"].Name; } else { priceCurrency = new Currency(item); } } } XmlNodeList priceUnitNodeList = xmlNode.SelectNodes("priceUnit"); if (priceUnitNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in priceUnitNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { priceUnitIDRef = item.Attributes["id"].Name; QuantityUnit ob = QuantityUnit(); IDManager.SetID(priceUnitIDRef, ob); } else if (item.Attributes.ToString() == "href") { priceUnitIDRef = item.Attributes["href"].Name; } else { priceUnit = new QuantityUnit(item); } } } }
public SingleUnderlyer(XmlNode xmlNode) { XmlNodeList underlyingAssetNodeList = xmlNode.SelectNodes("underlyingAsset"); if (underlyingAssetNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in underlyingAssetNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { underlyingAssetIDRef = item.Attributes["id"].Name; Asset ob = Asset(); IDManager.SetID(underlyingAssetIDRef, ob); } else if (item.Attributes.ToString() == "href") { underlyingAssetIDRef = item.Attributes["href"].Name; } else { underlyingAsset = new Asset(item); } } } XmlNodeList basketNodeList = xmlNode.SelectNodes("basket"); if (basketNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in basketNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { basketIDRef = item.Attributes["id"].Name; Basket ob = Basket(); IDManager.SetID(basketIDRef, ob); } else if (item.Attributes.ToString() == "href") { basketIDRef = item.Attributes["href"].Name; } else { basket = new Basket(item); } } } XmlNodeList bondNodeList = xmlNode.SelectNodes("bond"); if (bondNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in bondNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { bondIDRef = item.Attributes["id"].Name; Bond ob = Bond(); IDManager.SetID(bondIDRef, ob); } else if (item.Attributes.ToString() == "href") { bondIDRef = item.Attributes["href"].Name; } else { bond = new Bond(item); } } } XmlNodeList cashNodeList = xmlNode.SelectNodes("cash"); if (cashNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in cashNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { cashIDRef = item.Attributes["id"].Name; Cash ob = Cash(); IDManager.SetID(cashIDRef, ob); } else if (item.Attributes.ToString() == "href") { cashIDRef = item.Attributes["href"].Name; } else { cash = new Cash(item); } } } XmlNodeList commodityNodeList = xmlNode.SelectNodes("commodity"); if (commodityNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in commodityNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { commodityIDRef = item.Attributes["id"].Name; Commodity ob = Commodity(); IDManager.SetID(commodityIDRef, ob); } else if (item.Attributes.ToString() == "href") { commodityIDRef = item.Attributes["href"].Name; } else { commodity = new Commodity(item); } } } XmlNodeList convertibleBondNodeList = xmlNode.SelectNodes("convertibleBond"); if (convertibleBondNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in convertibleBondNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { convertibleBondIDRef = item.Attributes["id"].Name; ConvertibleBond ob = ConvertibleBond(); IDManager.SetID(convertibleBondIDRef, ob); } else if (item.Attributes.ToString() == "href") { convertibleBondIDRef = item.Attributes["href"].Name; } else { convertibleBond = new ConvertibleBond(item); } } } XmlNodeList equityNodeList = xmlNode.SelectNodes("equity"); if (equityNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in equityNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityIDRef = item.Attributes["id"].Name; EquityAsset ob = EquityAsset(); IDManager.SetID(equityIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityIDRef = item.Attributes["href"].Name; } else { equity = new EquityAsset(item); } } } XmlNodeList exchangeTradedFundNodeList = xmlNode.SelectNodes("exchangeTradedFund"); if (exchangeTradedFundNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exchangeTradedFundNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exchangeTradedFundIDRef = item.Attributes["id"].Name; ExchangeTradedFund ob = ExchangeTradedFund(); IDManager.SetID(exchangeTradedFundIDRef, ob); } else if (item.Attributes.ToString() == "href") { exchangeTradedFundIDRef = item.Attributes["href"].Name; } else { exchangeTradedFund = new ExchangeTradedFund(item); } } } XmlNodeList futureNodeList = xmlNode.SelectNodes("future"); if (futureNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in futureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { futureIDRef = item.Attributes["id"].Name; Future ob = Future(); IDManager.SetID(futureIDRef, ob); } else if (item.Attributes.ToString() == "href") { futureIDRef = item.Attributes["href"].Name; } else { future = new Future(item); } } } XmlNodeList indexNodeList = xmlNode.SelectNodes("index"); if (indexNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in indexNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { indexIDRef = item.Attributes["id"].Name; Index ob = Index(); IDManager.SetID(indexIDRef, ob); } else if (item.Attributes.ToString() == "href") { indexIDRef = item.Attributes["href"].Name; } else { index = new Index(item); } } } XmlNodeList loanNodeList = xmlNode.SelectNodes("loan"); if (loanNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in loanNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { loanIDRef = item.Attributes["id"].Name; Loan ob = Loan(); IDManager.SetID(loanIDRef, ob); } else if (item.Attributes.ToString() == "href") { loanIDRef = item.Attributes["href"].Name; } else { loan = new Loan(item); } } } XmlNodeList mortgageNodeList = xmlNode.SelectNodes("mortgage"); if (mortgageNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in mortgageNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { mortgageIDRef = item.Attributes["id"].Name; Mortgage ob = Mortgage(); IDManager.SetID(mortgageIDRef, ob); } else if (item.Attributes.ToString() == "href") { mortgageIDRef = item.Attributes["href"].Name; } else { mortgage = new Mortgage(item); } } } XmlNodeList mutualFundNodeList = xmlNode.SelectNodes("mutualFund"); if (mutualFundNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in mutualFundNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { mutualFundIDRef = item.Attributes["id"].Name; MutualFund ob = MutualFund(); IDManager.SetID(mutualFundIDRef, ob); } else if (item.Attributes.ToString() == "href") { mutualFundIDRef = item.Attributes["href"].Name; } else { mutualFund = new MutualFund(item); } } } XmlNodeList openUnitsNodeList = xmlNode.SelectNodes("openUnits"); if (openUnitsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in openUnitsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { openUnitsIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(openUnitsIDRef, ob); } else if (item.Attributes.ToString() == "href") { openUnitsIDRef = item.Attributes["href"].Name; } else { openUnits = new XsdTypeDecimal(item); } } } XmlNodeList dividendPayoutNodeList = xmlNode.SelectNodes("dividendPayout"); if (dividendPayoutNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dividendPayoutNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dividendPayoutIDRef = item.Attributes["id"].Name; DividendPayout ob = DividendPayout(); IDManager.SetID(dividendPayoutIDRef, ob); } else if (item.Attributes.ToString() == "href") { dividendPayoutIDRef = item.Attributes["href"].Name; } else { dividendPayout = new DividendPayout(item); } } } XmlNodeList couponPaymentNodeList = xmlNode.SelectNodes("couponPayment"); if (couponPaymentNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in couponPaymentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { couponPaymentIDRef = item.Attributes["id"].Name; PendingPayment ob = PendingPayment(); IDManager.SetID(couponPaymentIDRef, ob); } else if (item.Attributes.ToString() == "href") { couponPaymentIDRef = item.Attributes["href"].Name; } else { couponPayment = new PendingPayment(item); } } } XmlNodeList averageDailyTradingVolumeNodeList = xmlNode.SelectNodes("averageDailyTradingVolume"); if (averageDailyTradingVolumeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in averageDailyTradingVolumeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { averageDailyTradingVolumeIDRef = item.Attributes["id"].Name; AverageDailyTradingVolumeLimit ob = AverageDailyTradingVolumeLimit(); IDManager.SetID(averageDailyTradingVolumeIDRef, ob); } else if (item.Attributes.ToString() == "href") { averageDailyTradingVolumeIDRef = item.Attributes["href"].Name; } else { averageDailyTradingVolume = new AverageDailyTradingVolumeLimit(item); } } } XmlNodeList depositoryReceiptNodeList = xmlNode.SelectNodes("depositoryReceipt"); if (depositoryReceiptNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in depositoryReceiptNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { depositoryReceiptIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(depositoryReceiptIDRef, ob); } else if (item.Attributes.ToString() == "href") { depositoryReceiptIDRef = item.Attributes["href"].Name; } else { depositoryReceipt = new XsdTypeBoolean(item); } } } }
public Trigger(XmlNode xmlNode) { XmlNodeList levelNodeList = xmlNode.SelectNodes("level"); if (levelNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in levelNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { levelIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(levelIDRef, ob); } else if (item.Attributes.ToString() == "href") { levelIDRef = item.Attributes["href"].Name; } else { level = new XsdTypeDecimal(item); } } } XmlNodeList levelPercentageNodeList = xmlNode.SelectNodes("levelPercentage"); if (levelPercentageNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in levelPercentageNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { levelPercentageIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(levelPercentageIDRef, ob); } else if (item.Attributes.ToString() == "href") { levelPercentageIDRef = item.Attributes["href"].Name; } else { levelPercentage = new XsdTypeDecimal(item); } } } XmlNodeList creditEventsNodeList = xmlNode.SelectNodes("creditEvents"); if (creditEventsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in creditEventsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { creditEventsIDRef = item.Attributes["id"].Name; CreditEvents ob = CreditEvents(); IDManager.SetID(creditEventsIDRef, ob); } else if (item.Attributes.ToString() == "href") { creditEventsIDRef = item.Attributes["href"].Name; } else { creditEvents = new CreditEvents(item); } } } XmlNodeList creditEventsReferenceNodeList = xmlNode.SelectNodes("creditEventsReference"); if (creditEventsReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in creditEventsReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { creditEventsReferenceIDRef = item.Attributes["id"].Name; CreditEventsReference ob = CreditEventsReference(); IDManager.SetID(creditEventsReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { creditEventsReferenceIDRef = item.Attributes["href"].Name; } else { creditEventsReference = new CreditEventsReference(item); } } } XmlNodeList triggerTypeNodeList = xmlNode.SelectNodes("triggerType"); if (triggerTypeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in triggerTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { triggerTypeIDRef = item.Attributes["id"].Name; TriggerTypeEnum ob = TriggerTypeEnum(); IDManager.SetID(triggerTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { triggerTypeIDRef = item.Attributes["href"].Name; } else { triggerType = new TriggerTypeEnum(item); } } } XmlNodeList triggerTimeTypeNodeList = xmlNode.SelectNodes("triggerTimeType"); if (triggerTimeTypeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in triggerTimeTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { triggerTimeTypeIDRef = item.Attributes["id"].Name; TriggerTimeTypeEnum ob = TriggerTimeTypeEnum(); IDManager.SetID(triggerTimeTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { triggerTimeTypeIDRef = item.Attributes["href"].Name; } else { triggerTimeType = new TriggerTimeTypeEnum(item); } } } }
public SwapCurveValuation(XmlNode xmlNode) { XmlNodeList floatingRateIndexNodeList = xmlNode.SelectNodes("floatingRateIndex"); if (floatingRateIndexNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in floatingRateIndexNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { floatingRateIndexIDRef = item.Attributes["id"].Name; FloatingRateIndex ob = FloatingRateIndex(); IDManager.SetID(floatingRateIndexIDRef, ob); } else if (item.Attributes.ToString() == "href") { floatingRateIndexIDRef = item.Attributes["href"].Name; } else { floatingRateIndex = new FloatingRateIndex(item); } } } XmlNodeList indexTenorNodeList = xmlNode.SelectNodes("indexTenor"); if (indexTenorNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in indexTenorNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { indexTenorIDRef = item.Attributes["id"].Name; Period ob = Period(); IDManager.SetID(indexTenorIDRef, ob); } else if (item.Attributes.ToString() == "href") { indexTenorIDRef = item.Attributes["href"].Name; } else { indexTenor = new Period(item); } } } XmlNodeList spreadNodeList = xmlNode.SelectNodes("spread"); if (spreadNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spreadNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spreadIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(spreadIDRef, ob); } else if (item.Attributes.ToString() == "href") { spreadIDRef = item.Attributes["href"].Name; } else { spread = new XsdTypeDecimal(item); } } } XmlNodeList sideNodeList = xmlNode.SelectNodes("side"); if (sideNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in sideNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { sideIDRef = item.Attributes["id"].Name; QuotationSideEnum ob = QuotationSideEnum(); IDManager.SetID(sideIDRef, ob); } else if (item.Attributes.ToString() == "href") { sideIDRef = item.Attributes["href"].Name; } else { side = new QuotationSideEnum(item); } } } }
public MultipleExercise(XmlNode xmlNode) { XmlNodeList notionalReferenceNodeList = xmlNode.SelectNodes("notionalReference"); foreach (XmlNode item in notionalReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { notionalReferenceIDRef = item.Attributes["id"].Name; List<NotionalReference> ob = new List<NotionalReference>(); ob.Add(new NotionalReference(item)); IDManager.SetID(notionalReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { notionalReferenceIDRef = item.Attributes["href"].Name; } else { notionalReference.Add(new NotionalReference(item)); } } } XmlNodeList integralMultipleAmountNodeList = xmlNode.SelectNodes("integralMultipleAmount"); if (integralMultipleAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in integralMultipleAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { integralMultipleAmountIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(integralMultipleAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { integralMultipleAmountIDRef = item.Attributes["href"].Name; } else { integralMultipleAmount = new XsdTypeDecimal(item); } } } XmlNodeList minimumNotionalAmountNodeList = xmlNode.SelectNodes("minimumNotionalAmount"); if (minimumNotionalAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in minimumNotionalAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { minimumNotionalAmountIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(minimumNotionalAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { minimumNotionalAmountIDRef = item.Attributes["href"].Name; } else { minimumNotionalAmount = new XsdTypeDecimal(item); } } } XmlNodeList minimumNumberOfOptionsNodeList = xmlNode.SelectNodes("minimumNumberOfOptions"); if (minimumNumberOfOptionsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in minimumNumberOfOptionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { minimumNumberOfOptionsIDRef = item.Attributes["id"].Name; XsdTypeNonNegativeInteger ob = XsdTypeNonNegativeInteger(); IDManager.SetID(minimumNumberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { minimumNumberOfOptionsIDRef = item.Attributes["href"].Name; } else { minimumNumberOfOptions = new XsdTypeNonNegativeInteger(item); } } } XmlNodeList maximumNotionalAmountNodeList = xmlNode.SelectNodes("maximumNotionalAmount"); if (maximumNotionalAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in maximumNotionalAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { maximumNotionalAmountIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(maximumNotionalAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { maximumNotionalAmountIDRef = item.Attributes["href"].Name; } else { maximumNotionalAmount = new XsdTypeDecimal(item); } } } XmlNodeList maximumNumberOfOptionsNodeList = xmlNode.SelectNodes("maximumNumberOfOptions"); if (maximumNumberOfOptionsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in maximumNumberOfOptionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { maximumNumberOfOptionsIDRef = item.Attributes["id"].Name; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(maximumNumberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { maximumNumberOfOptionsIDRef = item.Attributes["href"].Name; } else { maximumNumberOfOptions = new NonNegativeDecimal(item); } } } }
public TradeNovationContent(XmlNode xmlNode) : base(xmlNode) { XmlNodeList newTradeIdentifierNodeList = xmlNode.SelectNodes("newTradeIdentifier"); foreach (XmlNode item in newTradeIdentifierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { newTradeIdentifierIDRef = item.Attributes["id"].Name; List<PartyTradeIdentifier> ob = new List<PartyTradeIdentifier>(); ob.Add(new PartyTradeIdentifier(item)); IDManager.SetID(newTradeIdentifierIDRef, ob); } else if (item.Attributes.ToString() == "href") { newTradeIdentifierIDRef = item.Attributes["href"].Name; } else { newTradeIdentifier.Add(new PartyTradeIdentifier(item)); } } } XmlNodeList newTradeNodeList = xmlNode.SelectNodes("newTrade"); if (newTradeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in newTradeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { newTradeIDRef = item.Attributes["id"].Name; Trade ob = Trade(); IDManager.SetID(newTradeIDRef, ob); } else if (item.Attributes.ToString() == "href") { newTradeIDRef = item.Attributes["href"].Name; } else { newTrade = new Trade(item); } } } XmlNodeList oldTradeIdentifierNodeList = xmlNode.SelectNodes("oldTradeIdentifier"); foreach (XmlNode item in oldTradeIdentifierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { oldTradeIdentifierIDRef = item.Attributes["id"].Name; List<PartyTradeIdentifier> ob = new List<PartyTradeIdentifier>(); ob.Add(new PartyTradeIdentifier(item)); IDManager.SetID(oldTradeIdentifierIDRef, ob); } else if (item.Attributes.ToString() == "href") { oldTradeIdentifierIDRef = item.Attributes["href"].Name; } else { oldTradeIdentifier.Add(new PartyTradeIdentifier(item)); } } } XmlNodeList oldTradeNodeList = xmlNode.SelectNodes("oldTrade"); if (oldTradeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in oldTradeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { oldTradeIDRef = item.Attributes["id"].Name; Trade ob = Trade(); IDManager.SetID(oldTradeIDRef, ob); } else if (item.Attributes.ToString() == "href") { oldTradeIDRef = item.Attributes["href"].Name; } else { oldTrade = new Trade(item); } } } XmlNodeList feeTradeIdentifierNodeList = xmlNode.SelectNodes("feeTradeIdentifier"); if (feeTradeIdentifierNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in feeTradeIdentifierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { feeTradeIdentifierIDRef = item.Attributes["id"].Name; PartyTradeIdentifier ob = PartyTradeIdentifier(); IDManager.SetID(feeTradeIdentifierIDRef, ob); } else if (item.Attributes.ToString() == "href") { feeTradeIdentifierIDRef = item.Attributes["href"].Name; } else { feeTradeIdentifier = new PartyTradeIdentifier(item); } } } XmlNodeList feeTradeNodeList = xmlNode.SelectNodes("feeTrade"); if (feeTradeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in feeTradeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { feeTradeIDRef = item.Attributes["id"].Name; Trade ob = Trade(); IDManager.SetID(feeTradeIDRef, ob); } else if (item.Attributes.ToString() == "href") { feeTradeIDRef = item.Attributes["href"].Name; } else { feeTrade = new Trade(item); } } } XmlNodeList transferorNodeList = xmlNode.SelectNodes("transferor"); if (transferorNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in transferorNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { transferorIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(transferorIDRef, ob); } else if (item.Attributes.ToString() == "href") { transferorIDRef = item.Attributes["href"].Name; } else { transferor = new PartyReference(item); } } } XmlNodeList transferorAccountNodeList = xmlNode.SelectNodes("transferorAccount"); if (transferorAccountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in transferorAccountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { transferorAccountIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(transferorAccountIDRef, ob); } else if (item.Attributes.ToString() == "href") { transferorAccountIDRef = item.Attributes["href"].Name; } else { transferorAccount = new AccountReference(item); } } } XmlNodeList transfereeNodeList = xmlNode.SelectNodes("transferee"); if (transfereeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in transfereeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { transfereeIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(transfereeIDRef, ob); } else if (item.Attributes.ToString() == "href") { transfereeIDRef = item.Attributes["href"].Name; } else { transferee = new PartyReference(item); } } } XmlNodeList otherTransfereeNodeList = xmlNode.SelectNodes("otherTransferee"); if (otherTransfereeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in otherTransfereeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { otherTransfereeIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(otherTransfereeIDRef, ob); } else if (item.Attributes.ToString() == "href") { otherTransfereeIDRef = item.Attributes["href"].Name; } else { otherTransferee = new PartyReference(item); } } } XmlNodeList transfereeAccountNodeList = xmlNode.SelectNodes("transfereeAccount"); if (transfereeAccountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in transfereeAccountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { transfereeAccountIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(transfereeAccountIDRef, ob); } else if (item.Attributes.ToString() == "href") { transfereeAccountIDRef = item.Attributes["href"].Name; } else { transfereeAccount = new AccountReference(item); } } } XmlNodeList otherTransfereeAccountNodeList = xmlNode.SelectNodes("otherTransfereeAccount"); if (otherTransfereeAccountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in otherTransfereeAccountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { otherTransfereeAccountIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(otherTransfereeAccountIDRef, ob); } else if (item.Attributes.ToString() == "href") { otherTransfereeAccountIDRef = item.Attributes["href"].Name; } else { otherTransfereeAccount = new AccountReference(item); } } } XmlNodeList remainingPartyNodeList = xmlNode.SelectNodes("remainingParty"); if (remainingPartyNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in remainingPartyNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { remainingPartyIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(remainingPartyIDRef, ob); } else if (item.Attributes.ToString() == "href") { remainingPartyIDRef = item.Attributes["href"].Name; } else { remainingParty = new PartyReference(item); } } } XmlNodeList remainingPartyAccountNodeList = xmlNode.SelectNodes("remainingPartyAccount"); if (remainingPartyAccountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in remainingPartyAccountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { remainingPartyAccountIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(remainingPartyAccountIDRef, ob); } else if (item.Attributes.ToString() == "href") { remainingPartyAccountIDRef = item.Attributes["href"].Name; } else { remainingPartyAccount = new AccountReference(item); } } } XmlNodeList otherRemainingPartyNodeList = xmlNode.SelectNodes("otherRemainingParty"); if (otherRemainingPartyNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in otherRemainingPartyNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { otherRemainingPartyIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(otherRemainingPartyIDRef, ob); } else if (item.Attributes.ToString() == "href") { otherRemainingPartyIDRef = item.Attributes["href"].Name; } else { otherRemainingParty = new PartyReference(item); } } } XmlNodeList otherRemainingPartyAccountNodeList = xmlNode.SelectNodes("otherRemainingPartyAccount"); if (otherRemainingPartyAccountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in otherRemainingPartyAccountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { otherRemainingPartyAccountIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(otherRemainingPartyAccountIDRef, ob); } else if (item.Attributes.ToString() == "href") { otherRemainingPartyAccountIDRef = item.Attributes["href"].Name; } else { otherRemainingPartyAccount = new AccountReference(item); } } } XmlNodeList novationDateNodeList = xmlNode.SelectNodes("novationDate"); if (novationDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in novationDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { novationDateIDRef = item.Attributes["id"].Name; XsdTypeDate ob = XsdTypeDate(); IDManager.SetID(novationDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { novationDateIDRef = item.Attributes["href"].Name; } else { novationDate = new XsdTypeDate(item); } } } XmlNodeList executionDateTimeNodeList = xmlNode.SelectNodes("executionDateTime"); if (executionDateTimeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in executionDateTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { executionDateTimeIDRef = item.Attributes["id"].Name; ExecutionDateTime ob = ExecutionDateTime(); IDManager.SetID(executionDateTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { executionDateTimeIDRef = item.Attributes["href"].Name; } else { executionDateTime = new ExecutionDateTime(item); } } } XmlNodeList novationTradeDateNodeList = xmlNode.SelectNodes("novationTradeDate"); if (novationTradeDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in novationTradeDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { novationTradeDateIDRef = item.Attributes["id"].Name; XsdTypeDate ob = XsdTypeDate(); IDManager.SetID(novationTradeDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { novationTradeDateIDRef = item.Attributes["href"].Name; } else { novationTradeDate = new XsdTypeDate(item); } } } XmlNodeList novatedAmountNodeList = xmlNode.SelectNodes("novatedAmount"); foreach (XmlNode item in novatedAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { novatedAmountIDRef = item.Attributes["id"].Name; List<Money> ob = new List<Money>(); ob.Add(new Money(item)); IDManager.SetID(novatedAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { novatedAmountIDRef = item.Attributes["href"].Name; } else { novatedAmount.Add(new Money(item)); } } } XmlNodeList remainingAmountNodeList = xmlNode.SelectNodes("remainingAmount"); foreach (XmlNode item in remainingAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { remainingAmountIDRef = item.Attributes["id"].Name; List<Money> ob = new List<Money>(); ob.Add(new Money(item)); IDManager.SetID(remainingAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { remainingAmountIDRef = item.Attributes["href"].Name; } else { remainingAmount.Add(new Money(item)); } } } XmlNodeList novatedNumberOfOptionsNodeList = xmlNode.SelectNodes("novatedNumberOfOptions"); if (novatedNumberOfOptionsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in novatedNumberOfOptionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { novatedNumberOfOptionsIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(novatedNumberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { novatedNumberOfOptionsIDRef = item.Attributes["href"].Name; } else { novatedNumberOfOptions = new XsdTypeDecimal(item); } } } XmlNodeList remainingNumberOfOptionsNodeList = xmlNode.SelectNodes("remainingNumberOfOptions"); if (remainingNumberOfOptionsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in remainingNumberOfOptionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { remainingNumberOfOptionsIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(remainingNumberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { remainingNumberOfOptionsIDRef = item.Attributes["href"].Name; } else { remainingNumberOfOptions = new XsdTypeDecimal(item); } } } XmlNodeList novatedNumberOfUnitsNodeList = xmlNode.SelectNodes("novatedNumberOfUnits"); if (novatedNumberOfUnitsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in novatedNumberOfUnitsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { novatedNumberOfUnitsIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(novatedNumberOfUnitsIDRef, ob); } else if (item.Attributes.ToString() == "href") { novatedNumberOfUnitsIDRef = item.Attributes["href"].Name; } else { novatedNumberOfUnits = new XsdTypeDecimal(item); } } } XmlNodeList remainingNumberOfUnitsNodeList = xmlNode.SelectNodes("remainingNumberOfUnits"); if (remainingNumberOfUnitsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in remainingNumberOfUnitsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { remainingNumberOfUnitsIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(remainingNumberOfUnitsIDRef, ob); } else if (item.Attributes.ToString() == "href") { remainingNumberOfUnitsIDRef = item.Attributes["href"].Name; } else { remainingNumberOfUnits = new XsdTypeDecimal(item); } } } XmlNodeList fullFirstCalculationPeriodNodeList = xmlNode.SelectNodes("fullFirstCalculationPeriod"); if (fullFirstCalculationPeriodNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in fullFirstCalculationPeriodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fullFirstCalculationPeriodIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(fullFirstCalculationPeriodIDRef, ob); } else if (item.Attributes.ToString() == "href") { fullFirstCalculationPeriodIDRef = item.Attributes["href"].Name; } else { fullFirstCalculationPeriod = new XsdTypeBoolean(item); } } } XmlNodeList firstPeriodStartDateNodeList = xmlNode.SelectNodes("firstPeriodStartDate"); foreach (XmlNode item in firstPeriodStartDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { firstPeriodStartDateIDRef = item.Attributes["id"].Name; List<FirstPeriodStartDate> ob = new List<FirstPeriodStartDate>(); ob.Add(new FirstPeriodStartDate(item)); IDManager.SetID(firstPeriodStartDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { firstPeriodStartDateIDRef = item.Attributes["href"].Name; } else { firstPeriodStartDate.Add(new FirstPeriodStartDate(item)); } } } XmlNodeList nonRelianceNodeList = xmlNode.SelectNodes("nonReliance"); if (nonRelianceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in nonRelianceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { nonRelianceIDRef = item.Attributes["id"].Name; Empty ob = Empty(); IDManager.SetID(nonRelianceIDRef, ob); } else if (item.Attributes.ToString() == "href") { nonRelianceIDRef = item.Attributes["href"].Name; } else { nonReliance = new Empty(item); } } } XmlNodeList creditDerivativesNoticesNodeList = xmlNode.SelectNodes("creditDerivativesNotices"); if (creditDerivativesNoticesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in creditDerivativesNoticesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { creditDerivativesNoticesIDRef = item.Attributes["id"].Name; CreditDerivativesNotices ob = CreditDerivativesNotices(); IDManager.SetID(creditDerivativesNoticesIDRef, ob); } else if (item.Attributes.ToString() == "href") { creditDerivativesNoticesIDRef = item.Attributes["href"].Name; } else { creditDerivativesNotices = new CreditDerivativesNotices(item); } } } XmlNodeList contractualDefinitionsNodeList = xmlNode.SelectNodes("contractualDefinitions"); foreach (XmlNode item in contractualDefinitionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { contractualDefinitionsIDRef = item.Attributes["id"].Name; List<ContractualDefinitions> ob = new List<ContractualDefinitions>(); ob.Add(new ContractualDefinitions(item)); IDManager.SetID(contractualDefinitionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { contractualDefinitionsIDRef = item.Attributes["href"].Name; } else { contractualDefinitions.Add(new ContractualDefinitions(item)); } } } XmlNodeList contractualTermsSupplementNodeList = xmlNode.SelectNodes("contractualTermsSupplement"); foreach (XmlNode item in contractualTermsSupplementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { contractualTermsSupplementIDRef = item.Attributes["id"].Name; List<ContractualTermsSupplement> ob = new List<ContractualTermsSupplement>(); ob.Add(new ContractualTermsSupplement(item)); IDManager.SetID(contractualTermsSupplementIDRef, ob); } else if (item.Attributes.ToString() == "href") { contractualTermsSupplementIDRef = item.Attributes["href"].Name; } else { contractualTermsSupplement.Add(new ContractualTermsSupplement(item)); } } } XmlNodeList paymentNodeList = xmlNode.SelectNodes("payment"); if (paymentNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in paymentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { paymentIDRef = item.Attributes["id"].Name; Payment ob = Payment(); IDManager.SetID(paymentIDRef, ob); } else if (item.Attributes.ToString() == "href") { paymentIDRef = item.Attributes["href"].Name; } else { payment = new Payment(item); } } } }