public ReturnSwapLegUnderlyer(XmlNode xmlNode) : base(xmlNode) { XmlNodeList strikeDateNodeList = xmlNode.SelectNodes("strikeDate"); if (strikeDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in strikeDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strikeDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(strikeDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { strikeDateIDRef = item.Attributes["href"].Name; } else { strikeDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList underlyerNodeList = xmlNode.SelectNodes("underlyer"); if (underlyerNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in underlyerNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { underlyerIDRef = item.Attributes["id"].Name; Underlyer ob = Underlyer(); IDManager.SetID(underlyerIDRef, ob); } else if (item.Attributes.ToString() == "href") { underlyerIDRef = item.Attributes["href"].Name; } else { underlyer = new Underlyer(item); } } } }
public ReturnSwapLegUnderlyer(XmlNode xmlNode) : base(xmlNode) { XmlNodeList strikeDateNodeList = xmlNode.SelectNodes("strikeDate"); if (strikeDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in strikeDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strikeDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(strikeDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { strikeDateIDRef = item.Attributes["href"].Name; } else { strikeDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList underlyerNodeList = xmlNode.SelectNodes("underlyer"); if (underlyerNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in underlyerNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { underlyerIDRef = item.Attributes["id"].Name; Underlyer ob = Underlyer(); IDManager.SetID(underlyerIDRef, ob); } else if (item.Attributes.ToString() == "href") { underlyerIDRef = item.Attributes["href"].Name; } else { underlyer = new Underlyer(item); } } } }
public ReturnSwapLegUnderlyer(XmlNode xmlNode) : base(xmlNode) { XmlNode strikeDateNode = xmlNode.SelectSingleNode("strikeDate"); if (strikeDateNode != null) { if (strikeDateNode.Attributes["href"] != null || strikeDateNode.Attributes["id"] != null) { if (strikeDateNode.Attributes["id"] != null) { strikeDateIDRef_ = strikeDateNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(strikeDateNode); IDManager.SetID(strikeDateIDRef_, ob); } else if (strikeDateNode.Attributes["href"] != null) { strikeDateIDRef_ = strikeDateNode.Attributes["href"].Value; } else { strikeDate_ = new AdjustableOrRelativeDate(strikeDateNode); } } else { strikeDate_ = new AdjustableOrRelativeDate(strikeDateNode); } } XmlNode underlyerNode = xmlNode.SelectSingleNode("underlyer"); if (underlyerNode != null) { if (underlyerNode.Attributes["href"] != null || underlyerNode.Attributes["id"] != null) { if (underlyerNode.Attributes["id"] != null) { underlyerIDRef_ = underlyerNode.Attributes["id"].Value; Underlyer ob = new Underlyer(underlyerNode); IDManager.SetID(underlyerIDRef_, ob); } else if (underlyerNode.Attributes["href"] != null) { underlyerIDRef_ = underlyerNode.Attributes["href"].Value; } else { underlyer_ = new Underlyer(underlyerNode); } } else { underlyer_ = new Underlyer(underlyerNode); } } }
public EquityDerivativeBase(XmlNode xmlNode) : base(xmlNode) { XmlNodeList buyerPartyReferenceNodeList = xmlNode.SelectNodes("buyerPartyReference"); if (buyerPartyReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in buyerPartyReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { buyerPartyReferenceIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(buyerPartyReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { buyerPartyReferenceIDRef = item.Attributes["href"].Name; } else { buyerPartyReference = new PartyReference(item); } } } XmlNodeList buyerAccountReferenceNodeList = xmlNode.SelectNodes("buyerAccountReference"); if (buyerAccountReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in buyerAccountReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { buyerAccountReferenceIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(buyerAccountReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { buyerAccountReferenceIDRef = item.Attributes["href"].Name; } else { buyerAccountReference = new AccountReference(item); } } } XmlNodeList sellerPartyReferenceNodeList = xmlNode.SelectNodes("sellerPartyReference"); if (sellerPartyReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in sellerPartyReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { sellerPartyReferenceIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(sellerPartyReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { sellerPartyReferenceIDRef = item.Attributes["href"].Name; } else { sellerPartyReference = new PartyReference(item); } } } XmlNodeList sellerAccountReferenceNodeList = xmlNode.SelectNodes("sellerAccountReference"); if (sellerAccountReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in sellerAccountReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { sellerAccountReferenceIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(sellerAccountReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { sellerAccountReferenceIDRef = item.Attributes["href"].Name; } else { sellerAccountReference = new AccountReference(item); } } } XmlNodeList optionTypeNodeList = xmlNode.SelectNodes("optionType"); if (optionTypeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionTypeIDRef = item.Attributes["id"].Name; EquityOptionTypeEnum ob = EquityOptionTypeEnum(); IDManager.SetID(optionTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionTypeIDRef = item.Attributes["href"].Name; } else { optionType = new EquityOptionTypeEnum(item); } } } XmlNodeList equityEffectiveDateNodeList = xmlNode.SelectNodes("equityEffectiveDate"); if (equityEffectiveDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in equityEffectiveDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityEffectiveDateIDRef = item.Attributes["id"].Name; XsdTypeDate ob = XsdTypeDate(); IDManager.SetID(equityEffectiveDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityEffectiveDateIDRef = item.Attributes["href"].Name; } else { equityEffectiveDate = new XsdTypeDate(item); } } } XmlNodeList underlyerNodeList = xmlNode.SelectNodes("underlyer"); if (underlyerNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in underlyerNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { underlyerIDRef = item.Attributes["id"].Name; Underlyer ob = Underlyer(); IDManager.SetID(underlyerIDRef, ob); } else if (item.Attributes.ToString() == "href") { underlyerIDRef = item.Attributes["href"].Name; } else { underlyer = new Underlyer(item); } } } XmlNodeList notionalNodeList = xmlNode.SelectNodes("notional"); if (notionalNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in notionalNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { notionalIDRef = item.Attributes["id"].Name; NonNegativeMoney ob = NonNegativeMoney(); IDManager.SetID(notionalIDRef, ob); } else if (item.Attributes.ToString() == "href") { notionalIDRef = item.Attributes["href"].Name; } else { notional = new NonNegativeMoney(item); } } } XmlNodeList equityExerciseNodeList = xmlNode.SelectNodes("equityExercise"); if (equityExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in equityExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityExerciseIDRef = item.Attributes["id"].Name; EquityExerciseValuationSettlement ob = EquityExerciseValuationSettlement(); IDManager.SetID(equityExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityExerciseIDRef = item.Attributes["href"].Name; } else { equityExercise = new EquityExerciseValuationSettlement(item); } } } XmlNodeList featureNodeList = xmlNode.SelectNodes("feature"); if (featureNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in featureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { featureIDRef = item.Attributes["id"].Name; OptionFeatures ob = OptionFeatures(); IDManager.SetID(featureIDRef, ob); } else if (item.Attributes.ToString() == "href") { featureIDRef = item.Attributes["href"].Name; } else { feature = new OptionFeatures(item); } } } XmlNodeList fxFeatureNodeList = xmlNode.SelectNodes("fxFeature"); if (fxFeatureNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in fxFeatureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fxFeatureIDRef = item.Attributes["id"].Name; FxFeature ob = FxFeature(); IDManager.SetID(fxFeatureIDRef, ob); } else if (item.Attributes.ToString() == "href") { fxFeatureIDRef = item.Attributes["href"].Name; } else { fxFeature = new FxFeature(item); } } } XmlNodeList strategyFeatureNodeList = xmlNode.SelectNodes("strategyFeature"); if (strategyFeatureNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in strategyFeatureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strategyFeatureIDRef = item.Attributes["id"].Name; StrategyFeature ob = StrategyFeature(); IDManager.SetID(strategyFeatureIDRef, ob); } else if (item.Attributes.ToString() == "href") { strategyFeatureIDRef = item.Attributes["href"].Name; } else { strategyFeature = new StrategyFeature(item); } } } }
public CommodityMarketDisruption(XmlNode xmlNode) { XmlNodeList marketDisruptionEventsNodeList = xmlNode.SelectNodes("marketDisruptionEvents"); if (marketDisruptionEventsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in marketDisruptionEventsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { marketDisruptionEventsIDRef = item.Attributes["id"].Name; MarketDisruptionEventsEnum ob = MarketDisruptionEventsEnum(); IDManager.SetID(marketDisruptionEventsIDRef, ob); } else if (item.Attributes.ToString() == "href") { marketDisruptionEventsIDRef = item.Attributes["href"].Name; } else { marketDisruptionEvents = new MarketDisruptionEventsEnum(item); } } } XmlNodeList additionalMarketDisruptionEventNodeList = xmlNode.SelectNodes("additionalMarketDisruptionEvent"); foreach (XmlNode item in additionalMarketDisruptionEventNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { additionalMarketDisruptionEventIDRef = item.Attributes["id"].Name; List<MarketDisruptionEvent> ob = new List<MarketDisruptionEvent>(); ob.Add(new MarketDisruptionEvent(item)); IDManager.SetID(additionalMarketDisruptionEventIDRef, ob); } else if (item.Attributes.ToString() == "href") { additionalMarketDisruptionEventIDRef = item.Attributes["href"].Name; } else { additionalMarketDisruptionEvent.Add(new MarketDisruptionEvent(item)); } } } XmlNodeList marketDisruptionEventNodeList = xmlNode.SelectNodes("marketDisruptionEvent"); foreach (XmlNode item in marketDisruptionEventNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { marketDisruptionEventIDRef = item.Attributes["id"].Name; List<MarketDisruptionEvent> ob = new List<MarketDisruptionEvent>(); ob.Add(new MarketDisruptionEvent(item)); IDManager.SetID(marketDisruptionEventIDRef, ob); } else if (item.Attributes.ToString() == "href") { marketDisruptionEventIDRef = item.Attributes["href"].Name; } else { marketDisruptionEvent.Add(new MarketDisruptionEvent(item)); } } } XmlNodeList disruptionFallbacksNodeList = xmlNode.SelectNodes("disruptionFallbacks"); if (disruptionFallbacksNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in disruptionFallbacksNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { disruptionFallbacksIDRef = item.Attributes["id"].Name; DisruptionFallbacksEnum ob = DisruptionFallbacksEnum(); IDManager.SetID(disruptionFallbacksIDRef, ob); } else if (item.Attributes.ToString() == "href") { disruptionFallbacksIDRef = item.Attributes["href"].Name; } else { disruptionFallbacks = new DisruptionFallbacksEnum(item); } } } XmlNodeList disruptionFallbackNodeList = xmlNode.SelectNodes("disruptionFallback"); foreach (XmlNode item in disruptionFallbackNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { disruptionFallbackIDRef = item.Attributes["id"].Name; List<SequencedDisruptionFallback> ob = new List<SequencedDisruptionFallback>(); ob.Add(new SequencedDisruptionFallback(item)); IDManager.SetID(disruptionFallbackIDRef, ob); } else if (item.Attributes.ToString() == "href") { disruptionFallbackIDRef = item.Attributes["href"].Name; } else { disruptionFallback.Add(new SequencedDisruptionFallback(item)); } } } XmlNodeList fallbackReferencePriceNodeList = xmlNode.SelectNodes("fallbackReferencePrice"); if (fallbackReferencePriceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in fallbackReferencePriceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fallbackReferencePriceIDRef = item.Attributes["id"].Name; Underlyer ob = Underlyer(); IDManager.SetID(fallbackReferencePriceIDRef, ob); } else if (item.Attributes.ToString() == "href") { fallbackReferencePriceIDRef = item.Attributes["href"].Name; } else { fallbackReferencePrice = new Underlyer(item); } } } XmlNodeList maximumNumberOfDaysOfDisruptionNodeList = xmlNode.SelectNodes("maximumNumberOfDaysOfDisruption"); if (maximumNumberOfDaysOfDisruptionNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in maximumNumberOfDaysOfDisruptionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { maximumNumberOfDaysOfDisruptionIDRef = item.Attributes["id"].Name; XsdTypeNonNegativeInteger ob = XsdTypeNonNegativeInteger(); IDManager.SetID(maximumNumberOfDaysOfDisruptionIDRef, ob); } else if (item.Attributes.ToString() == "href") { maximumNumberOfDaysOfDisruptionIDRef = item.Attributes["href"].Name; } else { maximumNumberOfDaysOfDisruption = new XsdTypeNonNegativeInteger(item); } } } XmlNodeList priceMaterialityPercentageNodeList = xmlNode.SelectNodes("priceMaterialityPercentage"); if (priceMaterialityPercentageNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in priceMaterialityPercentageNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { priceMaterialityPercentageIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(priceMaterialityPercentageIDRef, ob); } else if (item.Attributes.ToString() == "href") { priceMaterialityPercentageIDRef = item.Attributes["href"].Name; } else { priceMaterialityPercentage = new XsdTypeDecimal(item); } } } XmlNodeList minimumFuturesContractsNodeList = xmlNode.SelectNodes("minimumFuturesContracts"); if (minimumFuturesContractsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in minimumFuturesContractsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { minimumFuturesContractsIDRef = item.Attributes["id"].Name; XsdTypePositiveInteger ob = XsdTypePositiveInteger(); IDManager.SetID(minimumFuturesContractsIDRef, ob); } else if (item.Attributes.ToString() == "href") { minimumFuturesContractsIDRef = item.Attributes["href"].Name; } else { minimumFuturesContracts = new XsdTypePositiveInteger(item); } } } }
public EquityDerivativeBase(XmlNode xmlNode) : base(xmlNode) { XmlNodeList buyerPartyReferenceNodeList = xmlNode.SelectNodes("buyerPartyReference"); if (buyerPartyReferenceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in buyerPartyReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { buyerPartyReferenceIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(buyerPartyReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { buyerPartyReferenceIDRef = item.Attributes["href"].Name; } else { buyerPartyReference = new PartyReference(item); } } } XmlNodeList buyerAccountReferenceNodeList = xmlNode.SelectNodes("buyerAccountReference"); if (buyerAccountReferenceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in buyerAccountReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { buyerAccountReferenceIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(buyerAccountReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { buyerAccountReferenceIDRef = item.Attributes["href"].Name; } else { buyerAccountReference = new AccountReference(item); } } } XmlNodeList sellerPartyReferenceNodeList = xmlNode.SelectNodes("sellerPartyReference"); if (sellerPartyReferenceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in sellerPartyReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { sellerPartyReferenceIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(sellerPartyReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { sellerPartyReferenceIDRef = item.Attributes["href"].Name; } else { sellerPartyReference = new PartyReference(item); } } } XmlNodeList sellerAccountReferenceNodeList = xmlNode.SelectNodes("sellerAccountReference"); if (sellerAccountReferenceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in sellerAccountReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { sellerAccountReferenceIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(sellerAccountReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { sellerAccountReferenceIDRef = item.Attributes["href"].Name; } else { sellerAccountReference = new AccountReference(item); } } } XmlNodeList optionTypeNodeList = xmlNode.SelectNodes("optionType"); if (optionTypeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in optionTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionTypeIDRef = item.Attributes["id"].Name; EquityOptionTypeEnum ob = EquityOptionTypeEnum(); IDManager.SetID(optionTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionTypeIDRef = item.Attributes["href"].Name; } else { optionType = new EquityOptionTypeEnum(item); } } } XmlNodeList equityEffectiveDateNodeList = xmlNode.SelectNodes("equityEffectiveDate"); if (equityEffectiveDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in equityEffectiveDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityEffectiveDateIDRef = item.Attributes["id"].Name; XsdTypeDate ob = XsdTypeDate(); IDManager.SetID(equityEffectiveDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityEffectiveDateIDRef = item.Attributes["href"].Name; } else { equityEffectiveDate = new XsdTypeDate(item); } } } XmlNodeList underlyerNodeList = xmlNode.SelectNodes("underlyer"); if (underlyerNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in underlyerNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { underlyerIDRef = item.Attributes["id"].Name; Underlyer ob = Underlyer(); IDManager.SetID(underlyerIDRef, ob); } else if (item.Attributes.ToString() == "href") { underlyerIDRef = item.Attributes["href"].Name; } else { underlyer = new Underlyer(item); } } } XmlNodeList notionalNodeList = xmlNode.SelectNodes("notional"); if (notionalNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in notionalNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { notionalIDRef = item.Attributes["id"].Name; NonNegativeMoney ob = NonNegativeMoney(); IDManager.SetID(notionalIDRef, ob); } else if (item.Attributes.ToString() == "href") { notionalIDRef = item.Attributes["href"].Name; } else { notional = new NonNegativeMoney(item); } } } XmlNodeList equityExerciseNodeList = xmlNode.SelectNodes("equityExercise"); if (equityExerciseNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in equityExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityExerciseIDRef = item.Attributes["id"].Name; EquityExerciseValuationSettlement ob = EquityExerciseValuationSettlement(); IDManager.SetID(equityExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityExerciseIDRef = item.Attributes["href"].Name; } else { equityExercise = new EquityExerciseValuationSettlement(item); } } } XmlNodeList featureNodeList = xmlNode.SelectNodes("feature"); if (featureNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in featureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { featureIDRef = item.Attributes["id"].Name; OptionFeatures ob = OptionFeatures(); IDManager.SetID(featureIDRef, ob); } else if (item.Attributes.ToString() == "href") { featureIDRef = item.Attributes["href"].Name; } else { feature = new OptionFeatures(item); } } } XmlNodeList fxFeatureNodeList = xmlNode.SelectNodes("fxFeature"); if (fxFeatureNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in fxFeatureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fxFeatureIDRef = item.Attributes["id"].Name; FxFeature ob = FxFeature(); IDManager.SetID(fxFeatureIDRef, ob); } else if (item.Attributes.ToString() == "href") { fxFeatureIDRef = item.Attributes["href"].Name; } else { fxFeature = new FxFeature(item); } } } XmlNodeList strategyFeatureNodeList = xmlNode.SelectNodes("strategyFeature"); if (strategyFeatureNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in strategyFeatureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strategyFeatureIDRef = item.Attributes["id"].Name; StrategyFeature ob = StrategyFeature(); IDManager.SetID(strategyFeatureIDRef, ob); } else if (item.Attributes.ToString() == "href") { strategyFeatureIDRef = item.Attributes["href"].Name; } else { strategyFeature = new StrategyFeature(item); } } } }
public EquityDerivativeBase(XmlNode xmlNode) : base(xmlNode) { XmlNode buyerPartyReferenceNode = xmlNode.SelectSingleNode("buyerPartyReference"); if (buyerPartyReferenceNode != null) { if (buyerPartyReferenceNode.Attributes["href"] != null || buyerPartyReferenceNode.Attributes["id"] != null) { if (buyerPartyReferenceNode.Attributes["id"] != null) { buyerPartyReferenceIDRef_ = buyerPartyReferenceNode.Attributes["id"].Value; PartyReference ob = new PartyReference(buyerPartyReferenceNode); IDManager.SetID(buyerPartyReferenceIDRef_, ob); } else if (buyerPartyReferenceNode.Attributes["href"] != null) { buyerPartyReferenceIDRef_ = buyerPartyReferenceNode.Attributes["href"].Value; } else { buyerPartyReference_ = new PartyReference(buyerPartyReferenceNode); } } else { buyerPartyReference_ = new PartyReference(buyerPartyReferenceNode); } } XmlNode buyerAccountReferenceNode = xmlNode.SelectSingleNode("buyerAccountReference"); if (buyerAccountReferenceNode != null) { if (buyerAccountReferenceNode.Attributes["href"] != null || buyerAccountReferenceNode.Attributes["id"] != null) { if (buyerAccountReferenceNode.Attributes["id"] != null) { buyerAccountReferenceIDRef_ = buyerAccountReferenceNode.Attributes["id"].Value; AccountReference ob = new AccountReference(buyerAccountReferenceNode); IDManager.SetID(buyerAccountReferenceIDRef_, ob); } else if (buyerAccountReferenceNode.Attributes["href"] != null) { buyerAccountReferenceIDRef_ = buyerAccountReferenceNode.Attributes["href"].Value; } else { buyerAccountReference_ = new AccountReference(buyerAccountReferenceNode); } } else { buyerAccountReference_ = new AccountReference(buyerAccountReferenceNode); } } XmlNode sellerPartyReferenceNode = xmlNode.SelectSingleNode("sellerPartyReference"); if (sellerPartyReferenceNode != null) { if (sellerPartyReferenceNode.Attributes["href"] != null || sellerPartyReferenceNode.Attributes["id"] != null) { if (sellerPartyReferenceNode.Attributes["id"] != null) { sellerPartyReferenceIDRef_ = sellerPartyReferenceNode.Attributes["id"].Value; PartyReference ob = new PartyReference(sellerPartyReferenceNode); IDManager.SetID(sellerPartyReferenceIDRef_, ob); } else if (sellerPartyReferenceNode.Attributes["href"] != null) { sellerPartyReferenceIDRef_ = sellerPartyReferenceNode.Attributes["href"].Value; } else { sellerPartyReference_ = new PartyReference(sellerPartyReferenceNode); } } else { sellerPartyReference_ = new PartyReference(sellerPartyReferenceNode); } } XmlNode sellerAccountReferenceNode = xmlNode.SelectSingleNode("sellerAccountReference"); if (sellerAccountReferenceNode != null) { if (sellerAccountReferenceNode.Attributes["href"] != null || sellerAccountReferenceNode.Attributes["id"] != null) { if (sellerAccountReferenceNode.Attributes["id"] != null) { sellerAccountReferenceIDRef_ = sellerAccountReferenceNode.Attributes["id"].Value; AccountReference ob = new AccountReference(sellerAccountReferenceNode); IDManager.SetID(sellerAccountReferenceIDRef_, ob); } else if (sellerAccountReferenceNode.Attributes["href"] != null) { sellerAccountReferenceIDRef_ = sellerAccountReferenceNode.Attributes["href"].Value; } else { sellerAccountReference_ = new AccountReference(sellerAccountReferenceNode); } } else { sellerAccountReference_ = new AccountReference(sellerAccountReferenceNode); } } XmlNode optionTypeNode = xmlNode.SelectSingleNode("optionType"); if (optionTypeNode != null) { if (optionTypeNode.Attributes["href"] != null || optionTypeNode.Attributes["id"] != null) { if (optionTypeNode.Attributes["id"] != null) { optionTypeIDRef_ = optionTypeNode.Attributes["id"].Value; EquityOptionTypeEnum ob = new EquityOptionTypeEnum(optionTypeNode); IDManager.SetID(optionTypeIDRef_, ob); } else if (optionTypeNode.Attributes["href"] != null) { optionTypeIDRef_ = optionTypeNode.Attributes["href"].Value; } else { optionType_ = new EquityOptionTypeEnum(optionTypeNode); } } else { optionType_ = new EquityOptionTypeEnum(optionTypeNode); } } XmlNode equityEffectiveDateNode = xmlNode.SelectSingleNode("equityEffectiveDate"); if (equityEffectiveDateNode != null) { if (equityEffectiveDateNode.Attributes["href"] != null || equityEffectiveDateNode.Attributes["id"] != null) { if (equityEffectiveDateNode.Attributes["id"] != null) { equityEffectiveDateIDRef_ = equityEffectiveDateNode.Attributes["id"].Value; XsdTypeDate ob = new XsdTypeDate(equityEffectiveDateNode); IDManager.SetID(equityEffectiveDateIDRef_, ob); } else if (equityEffectiveDateNode.Attributes["href"] != null) { equityEffectiveDateIDRef_ = equityEffectiveDateNode.Attributes["href"].Value; } else { equityEffectiveDate_ = new XsdTypeDate(equityEffectiveDateNode); } } else { equityEffectiveDate_ = new XsdTypeDate(equityEffectiveDateNode); } } XmlNode underlyerNode = xmlNode.SelectSingleNode("underlyer"); if (underlyerNode != null) { if (underlyerNode.Attributes["href"] != null || underlyerNode.Attributes["id"] != null) { if (underlyerNode.Attributes["id"] != null) { underlyerIDRef_ = underlyerNode.Attributes["id"].Value; Underlyer ob = new Underlyer(underlyerNode); IDManager.SetID(underlyerIDRef_, ob); } else if (underlyerNode.Attributes["href"] != null) { underlyerIDRef_ = underlyerNode.Attributes["href"].Value; } else { underlyer_ = new Underlyer(underlyerNode); } } else { underlyer_ = new Underlyer(underlyerNode); } } XmlNode notionalNode = xmlNode.SelectSingleNode("notional"); if (notionalNode != null) { if (notionalNode.Attributes["href"] != null || notionalNode.Attributes["id"] != null) { if (notionalNode.Attributes["id"] != null) { notionalIDRef_ = notionalNode.Attributes["id"].Value; NonNegativeMoney ob = new NonNegativeMoney(notionalNode); IDManager.SetID(notionalIDRef_, ob); } else if (notionalNode.Attributes["href"] != null) { notionalIDRef_ = notionalNode.Attributes["href"].Value; } else { notional_ = new NonNegativeMoney(notionalNode); } } else { notional_ = new NonNegativeMoney(notionalNode); } } XmlNode equityExerciseNode = xmlNode.SelectSingleNode("equityExercise"); if (equityExerciseNode != null) { if (equityExerciseNode.Attributes["href"] != null || equityExerciseNode.Attributes["id"] != null) { if (equityExerciseNode.Attributes["id"] != null) { equityExerciseIDRef_ = equityExerciseNode.Attributes["id"].Value; EquityExerciseValuationSettlement ob = new EquityExerciseValuationSettlement(equityExerciseNode); IDManager.SetID(equityExerciseIDRef_, ob); } else if (equityExerciseNode.Attributes["href"] != null) { equityExerciseIDRef_ = equityExerciseNode.Attributes["href"].Value; } else { equityExercise_ = new EquityExerciseValuationSettlement(equityExerciseNode); } } else { equityExercise_ = new EquityExerciseValuationSettlement(equityExerciseNode); } } XmlNode featureNode = xmlNode.SelectSingleNode("feature"); if (featureNode != null) { if (featureNode.Attributes["href"] != null || featureNode.Attributes["id"] != null) { if (featureNode.Attributes["id"] != null) { featureIDRef_ = featureNode.Attributes["id"].Value; OptionFeatures ob = new OptionFeatures(featureNode); IDManager.SetID(featureIDRef_, ob); } else if (featureNode.Attributes["href"] != null) { featureIDRef_ = featureNode.Attributes["href"].Value; } else { feature_ = new OptionFeatures(featureNode); } } else { feature_ = new OptionFeatures(featureNode); } } XmlNode fxFeatureNode = xmlNode.SelectSingleNode("fxFeature"); if (fxFeatureNode != null) { if (fxFeatureNode.Attributes["href"] != null || fxFeatureNode.Attributes["id"] != null) { if (fxFeatureNode.Attributes["id"] != null) { fxFeatureIDRef_ = fxFeatureNode.Attributes["id"].Value; FxFeature ob = new FxFeature(fxFeatureNode); IDManager.SetID(fxFeatureIDRef_, ob); } else if (fxFeatureNode.Attributes["href"] != null) { fxFeatureIDRef_ = fxFeatureNode.Attributes["href"].Value; } else { fxFeature_ = new FxFeature(fxFeatureNode); } } else { fxFeature_ = new FxFeature(fxFeatureNode); } } XmlNode strategyFeatureNode = xmlNode.SelectSingleNode("strategyFeature"); if (strategyFeatureNode != null) { if (strategyFeatureNode.Attributes["href"] != null || strategyFeatureNode.Attributes["id"] != null) { if (strategyFeatureNode.Attributes["id"] != null) { strategyFeatureIDRef_ = strategyFeatureNode.Attributes["id"].Value; StrategyFeature ob = new StrategyFeature(strategyFeatureNode); IDManager.SetID(strategyFeatureIDRef_, ob); } else if (strategyFeatureNode.Attributes["href"] != null) { strategyFeatureIDRef_ = strategyFeatureNode.Attributes["href"].Value; } else { strategyFeature_ = new StrategyFeature(strategyFeatureNode); } } else { strategyFeature_ = new StrategyFeature(strategyFeatureNode); } } }
public DirectionalLegUnderlyer(XmlNode xmlNode) : base(xmlNode) { XmlNode underlyerNode = xmlNode.SelectSingleNode("underlyer"); if (underlyerNode != null) { if (underlyerNode.Attributes["href"] != null || underlyerNode.Attributes["id"] != null) { if (underlyerNode.Attributes["id"] != null) { underlyerIDRef_ = underlyerNode.Attributes["id"].Value; Underlyer ob = new Underlyer(underlyerNode); IDManager.SetID(underlyerIDRef_, ob); } else if (underlyerNode.Attributes["href"] != null) { underlyerIDRef_ = underlyerNode.Attributes["href"].Value; } else { underlyer_ = new Underlyer(underlyerNode); } } else { underlyer_ = new Underlyer(underlyerNode); } } XmlNode settlementTypeNode = xmlNode.SelectSingleNode("settlementType"); if (settlementTypeNode != null) { if (settlementTypeNode.Attributes["href"] != null || settlementTypeNode.Attributes["id"] != null) { if (settlementTypeNode.Attributes["id"] != null) { settlementTypeIDRef_ = settlementTypeNode.Attributes["id"].Value; SettlementTypeEnum ob = new SettlementTypeEnum(settlementTypeNode); IDManager.SetID(settlementTypeIDRef_, ob); } else if (settlementTypeNode.Attributes["href"] != null) { settlementTypeIDRef_ = settlementTypeNode.Attributes["href"].Value; } else { settlementType_ = new SettlementTypeEnum(settlementTypeNode); } } else { settlementType_ = new SettlementTypeEnum(settlementTypeNode); } } XmlNode settlementDateNode = xmlNode.SelectSingleNode("settlementDate"); if (settlementDateNode != null) { if (settlementDateNode.Attributes["href"] != null || settlementDateNode.Attributes["id"] != null) { if (settlementDateNode.Attributes["id"] != null) { settlementDateIDRef_ = settlementDateNode.Attributes["id"].Value; AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(settlementDateNode); IDManager.SetID(settlementDateIDRef_, ob); } else if (settlementDateNode.Attributes["href"] != null) { settlementDateIDRef_ = settlementDateNode.Attributes["href"].Value; } else { settlementDate_ = new AdjustableOrRelativeDate(settlementDateNode); } } else { settlementDate_ = new AdjustableOrRelativeDate(settlementDateNode); } } XmlNode settlementAmountNode = xmlNode.SelectSingleNode("settlementAmount"); if (settlementAmountNode != null) { if (settlementAmountNode.Attributes["href"] != null || settlementAmountNode.Attributes["id"] != null) { if (settlementAmountNode.Attributes["id"] != null) { settlementAmountIDRef_ = settlementAmountNode.Attributes["id"].Value; Money ob = new Money(settlementAmountNode); IDManager.SetID(settlementAmountIDRef_, ob); } else if (settlementAmountNode.Attributes["href"] != null) { settlementAmountIDRef_ = settlementAmountNode.Attributes["href"].Value; } else { settlementAmount_ = new Money(settlementAmountNode); } } else { settlementAmount_ = new Money(settlementAmountNode); } } XmlNode settlementCurrencyNode = xmlNode.SelectSingleNode("settlementCurrency"); if (settlementCurrencyNode != null) { if (settlementCurrencyNode.Attributes["href"] != null || settlementCurrencyNode.Attributes["id"] != null) { if (settlementCurrencyNode.Attributes["id"] != null) { settlementCurrencyIDRef_ = settlementCurrencyNode.Attributes["id"].Value; Currency ob = new Currency(settlementCurrencyNode); IDManager.SetID(settlementCurrencyIDRef_, ob); } else if (settlementCurrencyNode.Attributes["href"] != null) { settlementCurrencyIDRef_ = settlementCurrencyNode.Attributes["href"].Value; } else { settlementCurrency_ = new Currency(settlementCurrencyNode); } } else { settlementCurrency_ = new Currency(settlementCurrencyNode); } } XmlNode fxFeatureNode = xmlNode.SelectSingleNode("fxFeature"); if (fxFeatureNode != null) { if (fxFeatureNode.Attributes["href"] != null || fxFeatureNode.Attributes["id"] != null) { if (fxFeatureNode.Attributes["id"] != null) { fxFeatureIDRef_ = fxFeatureNode.Attributes["id"].Value; FxFeature ob = new FxFeature(fxFeatureNode); IDManager.SetID(fxFeatureIDRef_, ob); } else if (fxFeatureNode.Attributes["href"] != null) { fxFeatureIDRef_ = fxFeatureNode.Attributes["href"].Value; } else { fxFeature_ = new FxFeature(fxFeatureNode); } } else { fxFeature_ = new FxFeature(fxFeatureNode); } } }
public CommodityMarketDisruption(XmlNode xmlNode) { XmlNode marketDisruptionEventsNode = xmlNode.SelectSingleNode("marketDisruptionEvents"); if (marketDisruptionEventsNode != null) { if (marketDisruptionEventsNode.Attributes["href"] != null || marketDisruptionEventsNode.Attributes["id"] != null) { if (marketDisruptionEventsNode.Attributes["id"] != null) { marketDisruptionEventsIDRef_ = marketDisruptionEventsNode.Attributes["id"].Value; MarketDisruptionEventsEnum ob = new MarketDisruptionEventsEnum(marketDisruptionEventsNode); IDManager.SetID(marketDisruptionEventsIDRef_, ob); } else if (marketDisruptionEventsNode.Attributes["href"] != null) { marketDisruptionEventsIDRef_ = marketDisruptionEventsNode.Attributes["href"].Value; } else { marketDisruptionEvents_ = new MarketDisruptionEventsEnum(marketDisruptionEventsNode); } } else { marketDisruptionEvents_ = new MarketDisruptionEventsEnum(marketDisruptionEventsNode); } } XmlNodeList additionalMarketDisruptionEventNodeList = xmlNode.SelectNodes("additionalMarketDisruptionEvent"); if (additionalMarketDisruptionEventNodeList != null) { this.additionalMarketDisruptionEvent_ = new List<MarketDisruptionEvent>(); foreach (XmlNode item in additionalMarketDisruptionEventNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { additionalMarketDisruptionEventIDRef_ = item.Attributes["id"].Value; additionalMarketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); IDManager.SetID(additionalMarketDisruptionEventIDRef_, additionalMarketDisruptionEvent_[additionalMarketDisruptionEvent_.Count - 1 ]); } else if (item.Attributes["href"] != null) { additionalMarketDisruptionEventIDRef_ = item.Attributes["href"].Value; } else { additionalMarketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); } } else { additionalMarketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); } } } XmlNodeList marketDisruptionEventNodeList = xmlNode.SelectNodes("marketDisruptionEvent"); if (marketDisruptionEventNodeList != null) { this.marketDisruptionEvent_ = new List<MarketDisruptionEvent>(); foreach (XmlNode item in marketDisruptionEventNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { marketDisruptionEventIDRef_ = item.Attributes["id"].Value; marketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); IDManager.SetID(marketDisruptionEventIDRef_, marketDisruptionEvent_[marketDisruptionEvent_.Count - 1 ]); } else if (item.Attributes["href"] != null) { marketDisruptionEventIDRef_ = item.Attributes["href"].Value; } else { marketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); } } else { marketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); } } } XmlNode disruptionFallbacksNode = xmlNode.SelectSingleNode("disruptionFallbacks"); if (disruptionFallbacksNode != null) { if (disruptionFallbacksNode.Attributes["href"] != null || disruptionFallbacksNode.Attributes["id"] != null) { if (disruptionFallbacksNode.Attributes["id"] != null) { disruptionFallbacksIDRef_ = disruptionFallbacksNode.Attributes["id"].Value; DisruptionFallbacksEnum ob = new DisruptionFallbacksEnum(disruptionFallbacksNode); IDManager.SetID(disruptionFallbacksIDRef_, ob); } else if (disruptionFallbacksNode.Attributes["href"] != null) { disruptionFallbacksIDRef_ = disruptionFallbacksNode.Attributes["href"].Value; } else { disruptionFallbacks_ = new DisruptionFallbacksEnum(disruptionFallbacksNode); } } else { disruptionFallbacks_ = new DisruptionFallbacksEnum(disruptionFallbacksNode); } } XmlNodeList disruptionFallbackNodeList = xmlNode.SelectNodes("disruptionFallback"); if (disruptionFallbackNodeList != null) { this.disruptionFallback_ = new List<SequencedDisruptionFallback>(); foreach (XmlNode item in disruptionFallbackNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { disruptionFallbackIDRef_ = item.Attributes["id"].Value; disruptionFallback_.Add(new SequencedDisruptionFallback(item)); IDManager.SetID(disruptionFallbackIDRef_, disruptionFallback_[disruptionFallback_.Count - 1 ]); } else if (item.Attributes["href"] != null) { disruptionFallbackIDRef_ = item.Attributes["href"].Value; } else { disruptionFallback_.Add(new SequencedDisruptionFallback(item)); } } else { disruptionFallback_.Add(new SequencedDisruptionFallback(item)); } } } XmlNode fallbackReferencePriceNode = xmlNode.SelectSingleNode("fallbackReferencePrice"); if (fallbackReferencePriceNode != null) { if (fallbackReferencePriceNode.Attributes["href"] != null || fallbackReferencePriceNode.Attributes["id"] != null) { if (fallbackReferencePriceNode.Attributes["id"] != null) { fallbackReferencePriceIDRef_ = fallbackReferencePriceNode.Attributes["id"].Value; Underlyer ob = new Underlyer(fallbackReferencePriceNode); IDManager.SetID(fallbackReferencePriceIDRef_, ob); } else if (fallbackReferencePriceNode.Attributes["href"] != null) { fallbackReferencePriceIDRef_ = fallbackReferencePriceNode.Attributes["href"].Value; } else { fallbackReferencePrice_ = new Underlyer(fallbackReferencePriceNode); } } else { fallbackReferencePrice_ = new Underlyer(fallbackReferencePriceNode); } } XmlNode maximumNumberOfDaysOfDisruptionNode = xmlNode.SelectSingleNode("maximumNumberOfDaysOfDisruption"); if (maximumNumberOfDaysOfDisruptionNode != null) { if (maximumNumberOfDaysOfDisruptionNode.Attributes["href"] != null || maximumNumberOfDaysOfDisruptionNode.Attributes["id"] != null) { if (maximumNumberOfDaysOfDisruptionNode.Attributes["id"] != null) { maximumNumberOfDaysOfDisruptionIDRef_ = maximumNumberOfDaysOfDisruptionNode.Attributes["id"].Value; XsdTypeNonNegativeInteger ob = new XsdTypeNonNegativeInteger(maximumNumberOfDaysOfDisruptionNode); IDManager.SetID(maximumNumberOfDaysOfDisruptionIDRef_, ob); } else if (maximumNumberOfDaysOfDisruptionNode.Attributes["href"] != null) { maximumNumberOfDaysOfDisruptionIDRef_ = maximumNumberOfDaysOfDisruptionNode.Attributes["href"].Value; } else { maximumNumberOfDaysOfDisruption_ = new XsdTypeNonNegativeInteger(maximumNumberOfDaysOfDisruptionNode); } } else { maximumNumberOfDaysOfDisruption_ = new XsdTypeNonNegativeInteger(maximumNumberOfDaysOfDisruptionNode); } } XmlNode priceMaterialityPercentageNode = xmlNode.SelectSingleNode("priceMaterialityPercentage"); if (priceMaterialityPercentageNode != null) { if (priceMaterialityPercentageNode.Attributes["href"] != null || priceMaterialityPercentageNode.Attributes["id"] != null) { if (priceMaterialityPercentageNode.Attributes["id"] != null) { priceMaterialityPercentageIDRef_ = priceMaterialityPercentageNode.Attributes["id"].Value; XsdTypeDecimal ob = new XsdTypeDecimal(priceMaterialityPercentageNode); IDManager.SetID(priceMaterialityPercentageIDRef_, ob); } else if (priceMaterialityPercentageNode.Attributes["href"] != null) { priceMaterialityPercentageIDRef_ = priceMaterialityPercentageNode.Attributes["href"].Value; } else { priceMaterialityPercentage_ = new XsdTypeDecimal(priceMaterialityPercentageNode); } } else { priceMaterialityPercentage_ = new XsdTypeDecimal(priceMaterialityPercentageNode); } } XmlNode minimumFuturesContractsNode = xmlNode.SelectSingleNode("minimumFuturesContracts"); if (minimumFuturesContractsNode != null) { if (minimumFuturesContractsNode.Attributes["href"] != null || minimumFuturesContractsNode.Attributes["id"] != null) { if (minimumFuturesContractsNode.Attributes["id"] != null) { minimumFuturesContractsIDRef_ = minimumFuturesContractsNode.Attributes["id"].Value; XsdTypePositiveInteger ob = new XsdTypePositiveInteger(minimumFuturesContractsNode); IDManager.SetID(minimumFuturesContractsIDRef_, ob); } else if (minimumFuturesContractsNode.Attributes["href"] != null) { minimumFuturesContractsIDRef_ = minimumFuturesContractsNode.Attributes["href"].Value; } else { minimumFuturesContracts_ = new XsdTypePositiveInteger(minimumFuturesContractsNode); } } else { minimumFuturesContracts_ = new XsdTypePositiveInteger(minimumFuturesContractsNode); } } }
public DirectionalLegUnderlyer(XmlNode xmlNode) : base(xmlNode) { XmlNodeList underlyerNodeList = xmlNode.SelectNodes("underlyer"); if (underlyerNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in underlyerNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { underlyerIDRef = item.Attributes["id"].Name; Underlyer ob = Underlyer(); IDManager.SetID(underlyerIDRef, ob); } else if (item.Attributes.ToString() == "href") { underlyerIDRef = item.Attributes["href"].Name; } else { underlyer = new Underlyer(item); } } } XmlNodeList settlementTypeNodeList = xmlNode.SelectNodes("settlementType"); if (settlementTypeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in settlementTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementTypeIDRef = item.Attributes["id"].Name; SettlementTypeEnum ob = SettlementTypeEnum(); IDManager.SetID(settlementTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementTypeIDRef = item.Attributes["href"].Name; } else { settlementType = new SettlementTypeEnum(item); } } } XmlNodeList settlementDateNodeList = xmlNode.SelectNodes("settlementDate"); if (settlementDateNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in settlementDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(settlementDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementDateIDRef = item.Attributes["href"].Name; } else { settlementDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList settlementAmountNodeList = xmlNode.SelectNodes("settlementAmount"); if (settlementAmountNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in settlementAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementAmountIDRef = item.Attributes["id"].Name; Money ob = Money(); IDManager.SetID(settlementAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementAmountIDRef = item.Attributes["href"].Name; } else { settlementAmount = new Money(item); } } } XmlNodeList settlementCurrencyNodeList = xmlNode.SelectNodes("settlementCurrency"); if (settlementCurrencyNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in settlementCurrencyNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementCurrencyIDRef = item.Attributes["id"].Name; Currency ob = Currency(); IDManager.SetID(settlementCurrencyIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementCurrencyIDRef = item.Attributes["href"].Name; } else { settlementCurrency = new Currency(item); } } } XmlNodeList fxFeatureNodeList = xmlNode.SelectNodes("fxFeature"); if (fxFeatureNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in fxFeatureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fxFeatureIDRef = item.Attributes["id"].Name; FxFeature ob = FxFeature(); IDManager.SetID(fxFeatureIDRef, ob); } else if (item.Attributes.ToString() == "href") { fxFeatureIDRef = item.Attributes["href"].Name; } else { fxFeature = new FxFeature(item); } } } }
public DirectionalLegUnderlyer(XmlNode xmlNode) : base(xmlNode) { XmlNodeList underlyerNodeList = xmlNode.SelectNodes("underlyer"); if (underlyerNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in underlyerNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { underlyerIDRef = item.Attributes["id"].Name; Underlyer ob = Underlyer(); IDManager.SetID(underlyerIDRef, ob); } else if (item.Attributes.ToString() == "href") { underlyerIDRef = item.Attributes["href"].Name; } else { underlyer = new Underlyer(item); } } } XmlNodeList settlementTypeNodeList = xmlNode.SelectNodes("settlementType"); if (settlementTypeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in settlementTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementTypeIDRef = item.Attributes["id"].Name; SettlementTypeEnum ob = SettlementTypeEnum(); IDManager.SetID(settlementTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementTypeIDRef = item.Attributes["href"].Name; } else { settlementType = new SettlementTypeEnum(item); } } } XmlNodeList settlementDateNodeList = xmlNode.SelectNodes("settlementDate"); if (settlementDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in settlementDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(settlementDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementDateIDRef = item.Attributes["href"].Name; } else { settlementDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList settlementAmountNodeList = xmlNode.SelectNodes("settlementAmount"); if (settlementAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in settlementAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementAmountIDRef = item.Attributes["id"].Name; Money ob = Money(); IDManager.SetID(settlementAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementAmountIDRef = item.Attributes["href"].Name; } else { settlementAmount = new Money(item); } } } XmlNodeList settlementCurrencyNodeList = xmlNode.SelectNodes("settlementCurrency"); if (settlementCurrencyNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in settlementCurrencyNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementCurrencyIDRef = item.Attributes["id"].Name; Currency ob = Currency(); IDManager.SetID(settlementCurrencyIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementCurrencyIDRef = item.Attributes["href"].Name; } else { settlementCurrency = new Currency(item); } } } XmlNodeList fxFeatureNodeList = xmlNode.SelectNodes("fxFeature"); if (fxFeatureNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in fxFeatureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fxFeatureIDRef = item.Attributes["id"].Name; FxFeature ob = FxFeature(); IDManager.SetID(fxFeatureIDRef, ob); } else if (item.Attributes.ToString() == "href") { fxFeatureIDRef = item.Attributes["href"].Name; } else { fxFeature = new FxFeature(item); } } } }
public CommodityMarketDisruption(XmlNode xmlNode) { XmlNodeList marketDisruptionEventsNodeList = xmlNode.SelectNodes("marketDisruptionEvents"); if (marketDisruptionEventsNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in marketDisruptionEventsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { marketDisruptionEventsIDRef = item.Attributes["id"].Name; MarketDisruptionEventsEnum ob = MarketDisruptionEventsEnum(); IDManager.SetID(marketDisruptionEventsIDRef, ob); } else if (item.Attributes.ToString() == "href") { marketDisruptionEventsIDRef = item.Attributes["href"].Name; } else { marketDisruptionEvents = new MarketDisruptionEventsEnum(item); } } } XmlNodeList additionalMarketDisruptionEventNodeList = xmlNode.SelectNodes("additionalMarketDisruptionEvent"); foreach (XmlNode item in additionalMarketDisruptionEventNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { additionalMarketDisruptionEventIDRef = item.Attributes["id"].Name; List <MarketDisruptionEvent> ob = new List <MarketDisruptionEvent>(); ob.Add(new MarketDisruptionEvent(item)); IDManager.SetID(additionalMarketDisruptionEventIDRef, ob); } else if (item.Attributes.ToString() == "href") { additionalMarketDisruptionEventIDRef = item.Attributes["href"].Name; } else { additionalMarketDisruptionEvent.Add(new MarketDisruptionEvent(item)); } } } XmlNodeList marketDisruptionEventNodeList = xmlNode.SelectNodes("marketDisruptionEvent"); foreach (XmlNode item in marketDisruptionEventNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { marketDisruptionEventIDRef = item.Attributes["id"].Name; List <MarketDisruptionEvent> ob = new List <MarketDisruptionEvent>(); ob.Add(new MarketDisruptionEvent(item)); IDManager.SetID(marketDisruptionEventIDRef, ob); } else if (item.Attributes.ToString() == "href") { marketDisruptionEventIDRef = item.Attributes["href"].Name; } else { marketDisruptionEvent.Add(new MarketDisruptionEvent(item)); } } } XmlNodeList disruptionFallbacksNodeList = xmlNode.SelectNodes("disruptionFallbacks"); if (disruptionFallbacksNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in disruptionFallbacksNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { disruptionFallbacksIDRef = item.Attributes["id"].Name; DisruptionFallbacksEnum ob = DisruptionFallbacksEnum(); IDManager.SetID(disruptionFallbacksIDRef, ob); } else if (item.Attributes.ToString() == "href") { disruptionFallbacksIDRef = item.Attributes["href"].Name; } else { disruptionFallbacks = new DisruptionFallbacksEnum(item); } } } XmlNodeList disruptionFallbackNodeList = xmlNode.SelectNodes("disruptionFallback"); foreach (XmlNode item in disruptionFallbackNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { disruptionFallbackIDRef = item.Attributes["id"].Name; List <SequencedDisruptionFallback> ob = new List <SequencedDisruptionFallback>(); ob.Add(new SequencedDisruptionFallback(item)); IDManager.SetID(disruptionFallbackIDRef, ob); } else if (item.Attributes.ToString() == "href") { disruptionFallbackIDRef = item.Attributes["href"].Name; } else { disruptionFallback.Add(new SequencedDisruptionFallback(item)); } } } XmlNodeList fallbackReferencePriceNodeList = xmlNode.SelectNodes("fallbackReferencePrice"); if (fallbackReferencePriceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in fallbackReferencePriceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fallbackReferencePriceIDRef = item.Attributes["id"].Name; Underlyer ob = Underlyer(); IDManager.SetID(fallbackReferencePriceIDRef, ob); } else if (item.Attributes.ToString() == "href") { fallbackReferencePriceIDRef = item.Attributes["href"].Name; } else { fallbackReferencePrice = new Underlyer(item); } } } XmlNodeList maximumNumberOfDaysOfDisruptionNodeList = xmlNode.SelectNodes("maximumNumberOfDaysOfDisruption"); if (maximumNumberOfDaysOfDisruptionNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in maximumNumberOfDaysOfDisruptionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { maximumNumberOfDaysOfDisruptionIDRef = item.Attributes["id"].Name; XsdTypeNonNegativeInteger ob = XsdTypeNonNegativeInteger(); IDManager.SetID(maximumNumberOfDaysOfDisruptionIDRef, ob); } else if (item.Attributes.ToString() == "href") { maximumNumberOfDaysOfDisruptionIDRef = item.Attributes["href"].Name; } else { maximumNumberOfDaysOfDisruption = new XsdTypeNonNegativeInteger(item); } } } XmlNodeList priceMaterialityPercentageNodeList = xmlNode.SelectNodes("priceMaterialityPercentage"); if (priceMaterialityPercentageNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in priceMaterialityPercentageNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { priceMaterialityPercentageIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(priceMaterialityPercentageIDRef, ob); } else if (item.Attributes.ToString() == "href") { priceMaterialityPercentageIDRef = item.Attributes["href"].Name; } else { priceMaterialityPercentage = new XsdTypeDecimal(item); } } } XmlNodeList minimumFuturesContractsNodeList = xmlNode.SelectNodes("minimumFuturesContracts"); if (minimumFuturesContractsNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in minimumFuturesContractsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { minimumFuturesContractsIDRef = item.Attributes["id"].Name; XsdTypePositiveInteger ob = XsdTypePositiveInteger(); IDManager.SetID(minimumFuturesContractsIDRef, ob); } else if (item.Attributes.ToString() == "href") { minimumFuturesContractsIDRef = item.Attributes["href"].Name; } else { minimumFuturesContracts = new XsdTypePositiveInteger(item); } } } }
public CommodityMarketDisruption(XmlNode xmlNode) { XmlNode marketDisruptionEventsNode = xmlNode.SelectSingleNode("marketDisruptionEvents"); if (marketDisruptionEventsNode != null) { if (marketDisruptionEventsNode.Attributes["href"] != null || marketDisruptionEventsNode.Attributes["id"] != null) { if (marketDisruptionEventsNode.Attributes["id"] != null) { marketDisruptionEventsIDRef_ = marketDisruptionEventsNode.Attributes["id"].Value; MarketDisruptionEventsEnum ob = new MarketDisruptionEventsEnum(marketDisruptionEventsNode); IDManager.SetID(marketDisruptionEventsIDRef_, ob); } else if (marketDisruptionEventsNode.Attributes["href"] != null) { marketDisruptionEventsIDRef_ = marketDisruptionEventsNode.Attributes["href"].Value; } else { marketDisruptionEvents_ = new MarketDisruptionEventsEnum(marketDisruptionEventsNode); } } else { marketDisruptionEvents_ = new MarketDisruptionEventsEnum(marketDisruptionEventsNode); } } XmlNodeList additionalMarketDisruptionEventNodeList = xmlNode.SelectNodes("additionalMarketDisruptionEvent"); if (additionalMarketDisruptionEventNodeList != null) { this.additionalMarketDisruptionEvent_ = new List <MarketDisruptionEvent>(); foreach (XmlNode item in additionalMarketDisruptionEventNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { additionalMarketDisruptionEventIDRef_ = item.Attributes["id"].Value; additionalMarketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); IDManager.SetID(additionalMarketDisruptionEventIDRef_, additionalMarketDisruptionEvent_[additionalMarketDisruptionEvent_.Count - 1]); } else if (item.Attributes["href"] != null) { additionalMarketDisruptionEventIDRef_ = item.Attributes["href"].Value; } else { additionalMarketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); } } else { additionalMarketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); } } } XmlNodeList marketDisruptionEventNodeList = xmlNode.SelectNodes("marketDisruptionEvent"); if (marketDisruptionEventNodeList != null) { this.marketDisruptionEvent_ = new List <MarketDisruptionEvent>(); foreach (XmlNode item in marketDisruptionEventNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { marketDisruptionEventIDRef_ = item.Attributes["id"].Value; marketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); IDManager.SetID(marketDisruptionEventIDRef_, marketDisruptionEvent_[marketDisruptionEvent_.Count - 1]); } else if (item.Attributes["href"] != null) { marketDisruptionEventIDRef_ = item.Attributes["href"].Value; } else { marketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); } } else { marketDisruptionEvent_.Add(new MarketDisruptionEvent(item)); } } } XmlNode disruptionFallbacksNode = xmlNode.SelectSingleNode("disruptionFallbacks"); if (disruptionFallbacksNode != null) { if (disruptionFallbacksNode.Attributes["href"] != null || disruptionFallbacksNode.Attributes["id"] != null) { if (disruptionFallbacksNode.Attributes["id"] != null) { disruptionFallbacksIDRef_ = disruptionFallbacksNode.Attributes["id"].Value; DisruptionFallbacksEnum ob = new DisruptionFallbacksEnum(disruptionFallbacksNode); IDManager.SetID(disruptionFallbacksIDRef_, ob); } else if (disruptionFallbacksNode.Attributes["href"] != null) { disruptionFallbacksIDRef_ = disruptionFallbacksNode.Attributes["href"].Value; } else { disruptionFallbacks_ = new DisruptionFallbacksEnum(disruptionFallbacksNode); } } else { disruptionFallbacks_ = new DisruptionFallbacksEnum(disruptionFallbacksNode); } } XmlNodeList disruptionFallbackNodeList = xmlNode.SelectNodes("disruptionFallback"); if (disruptionFallbackNodeList != null) { this.disruptionFallback_ = new List <SequencedDisruptionFallback>(); foreach (XmlNode item in disruptionFallbackNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { disruptionFallbackIDRef_ = item.Attributes["id"].Value; disruptionFallback_.Add(new SequencedDisruptionFallback(item)); IDManager.SetID(disruptionFallbackIDRef_, disruptionFallback_[disruptionFallback_.Count - 1]); } else if (item.Attributes["href"] != null) { disruptionFallbackIDRef_ = item.Attributes["href"].Value; } else { disruptionFallback_.Add(new SequencedDisruptionFallback(item)); } } else { disruptionFallback_.Add(new SequencedDisruptionFallback(item)); } } } XmlNode fallbackReferencePriceNode = xmlNode.SelectSingleNode("fallbackReferencePrice"); if (fallbackReferencePriceNode != null) { if (fallbackReferencePriceNode.Attributes["href"] != null || fallbackReferencePriceNode.Attributes["id"] != null) { if (fallbackReferencePriceNode.Attributes["id"] != null) { fallbackReferencePriceIDRef_ = fallbackReferencePriceNode.Attributes["id"].Value; Underlyer ob = new Underlyer(fallbackReferencePriceNode); IDManager.SetID(fallbackReferencePriceIDRef_, ob); } else if (fallbackReferencePriceNode.Attributes["href"] != null) { fallbackReferencePriceIDRef_ = fallbackReferencePriceNode.Attributes["href"].Value; } else { fallbackReferencePrice_ = new Underlyer(fallbackReferencePriceNode); } } else { fallbackReferencePrice_ = new Underlyer(fallbackReferencePriceNode); } } XmlNode maximumNumberOfDaysOfDisruptionNode = xmlNode.SelectSingleNode("maximumNumberOfDaysOfDisruption"); if (maximumNumberOfDaysOfDisruptionNode != null) { if (maximumNumberOfDaysOfDisruptionNode.Attributes["href"] != null || maximumNumberOfDaysOfDisruptionNode.Attributes["id"] != null) { if (maximumNumberOfDaysOfDisruptionNode.Attributes["id"] != null) { maximumNumberOfDaysOfDisruptionIDRef_ = maximumNumberOfDaysOfDisruptionNode.Attributes["id"].Value; XsdTypeNonNegativeInteger ob = new XsdTypeNonNegativeInteger(maximumNumberOfDaysOfDisruptionNode); IDManager.SetID(maximumNumberOfDaysOfDisruptionIDRef_, ob); } else if (maximumNumberOfDaysOfDisruptionNode.Attributes["href"] != null) { maximumNumberOfDaysOfDisruptionIDRef_ = maximumNumberOfDaysOfDisruptionNode.Attributes["href"].Value; } else { maximumNumberOfDaysOfDisruption_ = new XsdTypeNonNegativeInteger(maximumNumberOfDaysOfDisruptionNode); } } else { maximumNumberOfDaysOfDisruption_ = new XsdTypeNonNegativeInteger(maximumNumberOfDaysOfDisruptionNode); } } XmlNode priceMaterialityPercentageNode = xmlNode.SelectSingleNode("priceMaterialityPercentage"); if (priceMaterialityPercentageNode != null) { if (priceMaterialityPercentageNode.Attributes["href"] != null || priceMaterialityPercentageNode.Attributes["id"] != null) { if (priceMaterialityPercentageNode.Attributes["id"] != null) { priceMaterialityPercentageIDRef_ = priceMaterialityPercentageNode.Attributes["id"].Value; XsdTypeDecimal ob = new XsdTypeDecimal(priceMaterialityPercentageNode); IDManager.SetID(priceMaterialityPercentageIDRef_, ob); } else if (priceMaterialityPercentageNode.Attributes["href"] != null) { priceMaterialityPercentageIDRef_ = priceMaterialityPercentageNode.Attributes["href"].Value; } else { priceMaterialityPercentage_ = new XsdTypeDecimal(priceMaterialityPercentageNode); } } else { priceMaterialityPercentage_ = new XsdTypeDecimal(priceMaterialityPercentageNode); } } XmlNode minimumFuturesContractsNode = xmlNode.SelectSingleNode("minimumFuturesContracts"); if (minimumFuturesContractsNode != null) { if (minimumFuturesContractsNode.Attributes["href"] != null || minimumFuturesContractsNode.Attributes["id"] != null) { if (minimumFuturesContractsNode.Attributes["id"] != null) { minimumFuturesContractsIDRef_ = minimumFuturesContractsNode.Attributes["id"].Value; XsdTypePositiveInteger ob = new XsdTypePositiveInteger(minimumFuturesContractsNode); IDManager.SetID(minimumFuturesContractsIDRef_, ob); } else if (minimumFuturesContractsNode.Attributes["href"] != null) { minimumFuturesContractsIDRef_ = minimumFuturesContractsNode.Attributes["href"].Value; } else { minimumFuturesContracts_ = new XsdTypePositiveInteger(minimumFuturesContractsNode); } } else { minimumFuturesContracts_ = new XsdTypePositiveInteger(minimumFuturesContractsNode); } } }