public PositiveStep(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; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(stepValueIDRef, ob); } else if (item.Attributes.ToString() == "href") { stepValueIDRef = item.Attributes["href"].Name; } else { stepValue = new PositiveDecimal(item); } } } }
public DividendPeriodDividend(XmlNode xmlNode) : base(xmlNode) { XmlNodeList dividendNodeList = xmlNode.SelectNodes("dividend"); if (dividendNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dividendNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dividendIDRef = item.Attributes["id"].Name; NonNegativeMoney ob = NonNegativeMoney(); IDManager.SetID(dividendIDRef, ob); } else if (item.Attributes.ToString() == "href") { dividendIDRef = item.Attributes["href"].Name; } else { dividend = new NonNegativeMoney(item); } } } XmlNodeList multiplierNodeList = xmlNode.SelectNodes("multiplier"); if (multiplierNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in multiplierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { multiplierIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(multiplierIDRef, ob); } else if (item.Attributes.ToString() == "href") { multiplierIDRef = item.Attributes["href"].Name; } else { multiplier = new PositiveDecimal(item); } } } }
public PositiveMoney(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; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(amountIDRef, ob); } else if (item.Attributes.ToString() == "href") { amountIDRef = item.Attributes["href"].Name; } else { amount = new PositiveDecimal(item); } } } }
public DualCurrencyStrikePrice(XmlNode xmlNode) { 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; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(rateIDRef, ob); } else if (item.Attributes.ToString() == "href") { rateIDRef = item.Attributes["href"].Name; } else { rate = new PositiveDecimal(item); } } } XmlNodeList strikeQuoteBasisNodeList = xmlNode.SelectNodes("strikeQuoteBasis"); if (strikeQuoteBasisNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in strikeQuoteBasisNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strikeQuoteBasisIDRef = item.Attributes["id"].Name; DualCurrencyStrikeQuoteBasisEnum ob = DualCurrencyStrikeQuoteBasisEnum(); IDManager.SetID(strikeQuoteBasisIDRef, ob); } else if (item.Attributes.ToString() == "href") { strikeQuoteBasisIDRef = item.Attributes["href"].Name; } else { strikeQuoteBasis = new DualCurrencyStrikeQuoteBasisEnum(item); } } } }
public StrikeSpread(XmlNode xmlNode) { XmlNodeList upperStrikeNodeList = xmlNode.SelectNodes("upperStrike"); if (upperStrikeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in upperStrikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { upperStrikeIDRef = item.Attributes["id"].Name; OptionStrike ob = OptionStrike(); IDManager.SetID(upperStrikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { upperStrikeIDRef = item.Attributes["href"].Name; } else { upperStrike = new OptionStrike(item); } } } XmlNodeList upperStrikeNumberOfOptionsNodeList = xmlNode.SelectNodes("upperStrikeNumberOfOptions"); if (upperStrikeNumberOfOptionsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in upperStrikeNumberOfOptionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { upperStrikeNumberOfOptionsIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(upperStrikeNumberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { upperStrikeNumberOfOptionsIDRef = item.Attributes["href"].Name; } else { upperStrikeNumberOfOptions = new PositiveDecimal(item); } } } }
public LowerBound(XmlNode xmlNode) { XmlNodeList minimumInclusiveNodeList = xmlNode.SelectNodes("minimumInclusive"); if (minimumInclusiveNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in minimumInclusiveNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { minimumInclusiveIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(minimumInclusiveIDRef, ob); } else if (item.Attributes.ToString() == "href") { minimumInclusiveIDRef = item.Attributes["href"].Name; } else { minimumInclusive = new PositiveDecimal(item); } } } XmlNodeList minimumExclusiveNodeList = xmlNode.SelectNodes("minimumExclusive"); if (minimumExclusiveNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in minimumExclusiveNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { minimumExclusiveIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(minimumExclusiveIDRef, ob); } else if (item.Attributes.ToString() == "href") { minimumExclusiveIDRef = item.Attributes["href"].Name; } else { minimumExclusive = new PositiveDecimal(item); } } } }
public ElectricityProduct(XmlNode xmlNode) { XmlNodeList typeNodeList = xmlNode.SelectNodes("type"); if (typeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in typeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { typeIDRef = item.Attributes["id"].Name; ElectricityProductTypeEnum ob = ElectricityProductTypeEnum(); IDManager.SetID(typeIDRef, ob); } else if (item.Attributes.ToString() == "href") { typeIDRef = item.Attributes["href"].Name; } else { type = new ElectricityProductTypeEnum(item); } } } XmlNodeList voltageNodeList = xmlNode.SelectNodes("voltage"); if (voltageNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in voltageNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { voltageIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(voltageIDRef, ob); } else if (item.Attributes.ToString() == "href") { voltageIDRef = item.Attributes["href"].Name; } else { voltage = new PositiveDecimal(item); } } } }
public Farm(string name, PositiveDecimal area, InscricaoEstadual ie) { Name = name; Area = area; InscricaoEstadual = ie; }
public Result WithdrawMoney(PositiveDecimal amount) { var newBalance = Balance.Subtract(amount); return(newBalance .OnSuccess(UpdateBalance(newBalance.Value)) .OnFailure(() => Result.Fail("Cannot withdraw in bankaccount, amount is greather than balance."))); }
private Account( int customerId, StringValue number, PositiveDecimal balance) { Number = number; Balance = balance; CustomerId = customerId; }
public PositiveSchedule(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; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(initialValueIDRef, ob); } else if (item.Attributes.ToString() == "href") { initialValueIDRef = item.Attributes["href"].Name; } else { initialValue = new PositiveDecimal(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<PositiveStep> ob = new List<PositiveStep>(); ob.Add(new PositiveStep(item)); IDManager.SetID(stepIDRef, ob); } else if (item.Attributes.ToString() == "href") { stepIDRef = item.Attributes["href"].Name; } else { step.Add(new PositiveStep(item)); } } } }
public CrossRate(XmlNode xmlNode) : base(xmlNode) { 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; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(rateIDRef, ob); } else if (item.Attributes.ToString() == "href") { rateIDRef = item.Attributes["href"].Name; } else { rate = new PositiveDecimal(item); } } } XmlNodeList spotRateNodeList = xmlNode.SelectNodes("spotRate"); if (spotRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spotRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spotRateIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(spotRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { spotRateIDRef = item.Attributes["href"].Name; } else { spotRate = new PositiveDecimal(item); } } } XmlNodeList forwardPointsNodeList = xmlNode.SelectNodes("forwardPoints"); if (forwardPointsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in forwardPointsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { forwardPointsIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(forwardPointsIDRef, ob); } else if (item.Attributes.ToString() == "href") { forwardPointsIDRef = item.Attributes["href"].Name; } else { forwardPoints = new XsdTypeDecimal(item); } } } }
public DividendSwapOptionTransactionSupplement(XmlNode xmlNode) : base(xmlNode) { XmlNodeList equityPremiumNodeList = xmlNode.SelectNodes("equityPremium"); if (equityPremiumNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in equityPremiumNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityPremiumIDRef = item.Attributes["id"].Name; EquityPremium ob = EquityPremium(); IDManager.SetID(equityPremiumIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityPremiumIDRef = item.Attributes["href"].Name; } else { equityPremium = new EquityPremium(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 exchangeLookAlikeNodeList = xmlNode.SelectNodes("exchangeLookAlike"); if (exchangeLookAlikeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exchangeLookAlikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exchangeLookAlikeIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(exchangeLookAlikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { exchangeLookAlikeIDRef = item.Attributes["href"].Name; } else { exchangeLookAlike = new XsdTypeBoolean(item); } } } XmlNodeList methodOfAdjustmentNodeList = xmlNode.SelectNodes("methodOfAdjustment"); if (methodOfAdjustmentNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in methodOfAdjustmentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { methodOfAdjustmentIDRef = item.Attributes["id"].Name; MethodOfAdjustmentEnum ob = MethodOfAdjustmentEnum(); IDManager.SetID(methodOfAdjustmentIDRef, ob); } else if (item.Attributes.ToString() == "href") { methodOfAdjustmentIDRef = item.Attributes["href"].Name; } else { methodOfAdjustment = new MethodOfAdjustmentEnum(item); } } } XmlNodeList optionEntitlementNodeList = xmlNode.SelectNodes("optionEntitlement"); if (optionEntitlementNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionEntitlementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionEntitlementIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(optionEntitlementIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionEntitlementIDRef = item.Attributes["href"].Name; } else { optionEntitlement = new PositiveDecimal(item); } } } XmlNodeList multiplierNodeList = xmlNode.SelectNodes("multiplier"); if (multiplierNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in multiplierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { multiplierIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(multiplierIDRef, ob); } else if (item.Attributes.ToString() == "href") { multiplierIDRef = item.Attributes["href"].Name; } else { multiplier = new PositiveDecimal(item); } } } XmlNodeList dividendSwapTransactionSupplementNodeList = xmlNode.SelectNodes("dividendSwapTransactionSupplement"); if (dividendSwapTransactionSupplementNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dividendSwapTransactionSupplementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dividendSwapTransactionSupplementIDRef = item.Attributes["id"].Name; DividendSwapTransactionSupplement ob = DividendSwapTransactionSupplement(); IDManager.SetID(dividendSwapTransactionSupplementIDRef, ob); } else if (item.Attributes.ToString() == "href") { dividendSwapTransactionSupplementIDRef = item.Attributes["href"].Name; } else { dividendSwapTransactionSupplement = new DividendSwapTransactionSupplement(item); } } } }
public FarmRegisterInput(string name, PositiveDecimal area, InscricaoEstadual inscricaoEstadual) { Name = name; Area = area; InscricaoEstadual = inscricaoEstadual; }
public Commodity(XmlNode xmlNode) : base(xmlNode) { XmlNodeList commodityBaseNodeList = xmlNode.SelectNodes("commodityBase"); if (commodityBaseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in commodityBaseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { commodityBaseIDRef = item.Attributes["id"].Name; CommodityBase ob = CommodityBase(); IDManager.SetID(commodityBaseIDRef, ob); } else if (item.Attributes.ToString() == "href") { commodityBaseIDRef = item.Attributes["href"].Name; } else { commodityBase = new CommodityBase(item); } } } XmlNodeList commodityDetailsNodeList = xmlNode.SelectNodes("commodityDetails"); if (commodityDetailsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in commodityDetailsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { commodityDetailsIDRef = item.Attributes["id"].Name; CommodityDetails ob = CommodityDetails(); IDManager.SetID(commodityDetailsIDRef, ob); } else if (item.Attributes.ToString() == "href") { commodityDetailsIDRef = item.Attributes["href"].Name; } else { commodityDetails = new CommodityDetails(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); } } } XmlNodeList currencyNodeList = xmlNode.SelectNodes("currency"); if (currencyNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in currencyNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { currencyIDRef = item.Attributes["id"].Name; Currency ob = Currency(); IDManager.SetID(currencyIDRef, ob); } else if (item.Attributes.ToString() == "href") { currencyIDRef = item.Attributes["href"].Name; } else { currency = new Currency(item); } } } XmlNodeList exchangeIdNodeList = xmlNode.SelectNodes("exchangeId"); if (exchangeIdNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exchangeIdNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exchangeIdIDRef = item.Attributes["id"].Name; ExchangeId ob = ExchangeId(); IDManager.SetID(exchangeIdIDRef, ob); } else if (item.Attributes.ToString() == "href") { exchangeIdIDRef = item.Attributes["href"].Name; } else { exchangeId = new ExchangeId(item); } } } XmlNodeList publicationNodeList = xmlNode.SelectNodes("publication"); if (publicationNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in publicationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { publicationIDRef = item.Attributes["id"].Name; CommodityInformationSource ob = CommodityInformationSource(); IDManager.SetID(publicationIDRef, ob); } else if (item.Attributes.ToString() == "href") { publicationIDRef = item.Attributes["href"].Name; } else { publication = new CommodityInformationSource(item); } } } XmlNodeList specifiedPriceNodeList = xmlNode.SelectNodes("specifiedPrice"); if (specifiedPriceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in specifiedPriceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { specifiedPriceIDRef = item.Attributes["id"].Name; SpecifiedPriceEnum ob = SpecifiedPriceEnum(); IDManager.SetID(specifiedPriceIDRef, ob); } else if (item.Attributes.ToString() == "href") { specifiedPriceIDRef = item.Attributes["href"].Name; } else { specifiedPrice = new SpecifiedPriceEnum(item); } } } XmlNodeList deliveryDatesNodeList = xmlNode.SelectNodes("deliveryDates"); if (deliveryDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in deliveryDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { deliveryDatesIDRef = item.Attributes["id"].Name; DeliveryDatesEnum ob = DeliveryDatesEnum(); IDManager.SetID(deliveryDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { deliveryDatesIDRef = item.Attributes["href"].Name; } else { deliveryDates = new DeliveryDatesEnum(item); } } } XmlNodeList deliveryDateNodeList = xmlNode.SelectNodes("deliveryDate"); if (deliveryDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in deliveryDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { deliveryDateIDRef = item.Attributes["id"].Name; AdjustableDate ob = AdjustableDate(); IDManager.SetID(deliveryDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { deliveryDateIDRef = item.Attributes["href"].Name; } else { deliveryDate = new AdjustableDate(item); } } } XmlNodeList deliveryDateYearMonthNodeList = xmlNode.SelectNodes("deliveryDateYearMonth"); if (deliveryDateYearMonthNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in deliveryDateYearMonthNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { deliveryDateYearMonthIDRef = item.Attributes["id"].Name; XsdTypeGYearMonth ob = XsdTypeGYearMonth(); IDManager.SetID(deliveryDateYearMonthIDRef, ob); } else if (item.Attributes.ToString() == "href") { deliveryDateYearMonthIDRef = item.Attributes["href"].Name; } else { deliveryDateYearMonth = new XsdTypeGYearMonth(item); } } } XmlNodeList deliveryDateRollConventionNodeList = xmlNode.SelectNodes("deliveryDateRollConvention"); if (deliveryDateRollConventionNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in deliveryDateRollConventionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { deliveryDateRollConventionIDRef = item.Attributes["id"].Name; Offset ob = Offset(); IDManager.SetID(deliveryDateRollConventionIDRef, ob); } else if (item.Attributes.ToString() == "href") { deliveryDateRollConventionIDRef = item.Attributes["href"].Name; } else { deliveryDateRollConvention = new Offset(item); } } } XmlNodeList multiplierNodeList = xmlNode.SelectNodes("multiplier"); if (multiplierNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in multiplierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { multiplierIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(multiplierIDRef, ob); } else if (item.Attributes.ToString() == "href") { multiplierIDRef = item.Attributes["href"].Name; } else { multiplier = new PositiveDecimal(item); } } } }
public void PositiveDecimalCannotBeCreatedFromNullValue() { var result = PositiveDecimal.TryCreate(null, (NonEmptyString)"Value"); result.IsSuccess.ShouldBeFalse(); }
public EquityOptionTransactionSupplement(XmlNode xmlNode) : base(xmlNode) { XmlNodeList exchangeLookAlikeNodeList = xmlNode.SelectNodes("exchangeLookAlike"); if (exchangeLookAlikeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exchangeLookAlikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exchangeLookAlikeIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(exchangeLookAlikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { exchangeLookAlikeIDRef = item.Attributes["href"].Name; } else { exchangeLookAlike = new XsdTypeBoolean(item); } } } XmlNodeList exchangeTradedContractNearestNodeList = xmlNode.SelectNodes("exchangeTradedContractNearest"); if (exchangeTradedContractNearestNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exchangeTradedContractNearestNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exchangeTradedContractNearestIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(exchangeTradedContractNearestIDRef, ob); } else if (item.Attributes.ToString() == "href") { exchangeTradedContractNearestIDRef = item.Attributes["href"].Name; } else { exchangeTradedContractNearest = new XsdTypeBoolean(item); } } } XmlNodeList multipleExchangeIndexAnnexFallbackNodeList = xmlNode.SelectNodes("multipleExchangeIndexAnnexFallback"); if (multipleExchangeIndexAnnexFallbackNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in multipleExchangeIndexAnnexFallbackNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { multipleExchangeIndexAnnexFallbackIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(multipleExchangeIndexAnnexFallbackIDRef, ob); } else if (item.Attributes.ToString() == "href") { multipleExchangeIndexAnnexFallbackIDRef = item.Attributes["href"].Name; } else { multipleExchangeIndexAnnexFallback = new XsdTypeBoolean(item); } } } XmlNodeList componentSecurityIndexAnnexFallbackNodeList = xmlNode.SelectNodes("componentSecurityIndexAnnexFallback"); if (componentSecurityIndexAnnexFallbackNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in componentSecurityIndexAnnexFallbackNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { componentSecurityIndexAnnexFallbackIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(componentSecurityIndexAnnexFallbackIDRef, ob); } else if (item.Attributes.ToString() == "href") { componentSecurityIndexAnnexFallbackIDRef = item.Attributes["href"].Name; } else { componentSecurityIndexAnnexFallback = new XsdTypeBoolean(item); } } } XmlNodeList methodOfAdjustmentNodeList = xmlNode.SelectNodes("methodOfAdjustment"); if (methodOfAdjustmentNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in methodOfAdjustmentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { methodOfAdjustmentIDRef = item.Attributes["id"].Name; MethodOfAdjustmentEnum ob = MethodOfAdjustmentEnum(); IDManager.SetID(methodOfAdjustmentIDRef, ob); } else if (item.Attributes.ToString() == "href") { methodOfAdjustmentIDRef = item.Attributes["href"].Name; } else { methodOfAdjustment = new MethodOfAdjustmentEnum(item); } } } XmlNodeList localJurisdictionNodeList = xmlNode.SelectNodes("localJurisdiction"); if (localJurisdictionNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in localJurisdictionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { localJurisdictionIDRef = item.Attributes["id"].Name; CountryCode ob = CountryCode(); IDManager.SetID(localJurisdictionIDRef, ob); } else if (item.Attributes.ToString() == "href") { localJurisdictionIDRef = item.Attributes["href"].Name; } else { localJurisdiction = new CountryCode(item); } } } XmlNodeList optionEntitlementNodeList = xmlNode.SelectNodes("optionEntitlement"); if (optionEntitlementNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionEntitlementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionEntitlementIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(optionEntitlementIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionEntitlementIDRef = item.Attributes["href"].Name; } else { optionEntitlement = new PositiveDecimal(item); } } } XmlNodeList multiplierNodeList = xmlNode.SelectNodes("multiplier"); if (multiplierNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in multiplierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { multiplierIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(multiplierIDRef, ob); } else if (item.Attributes.ToString() == "href") { multiplierIDRef = item.Attributes["href"].Name; } else { multiplier = new PositiveDecimal(item); } } } XmlNodeList extraordinaryEventsNodeList = xmlNode.SelectNodes("extraordinaryEvents"); if (extraordinaryEventsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in extraordinaryEventsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { extraordinaryEventsIDRef = item.Attributes["id"].Name; ExtraordinaryEvents ob = ExtraordinaryEvents(); IDManager.SetID(extraordinaryEventsIDRef, ob); } else if (item.Attributes.ToString() == "href") { extraordinaryEventsIDRef = item.Attributes["href"].Name; } else { extraordinaryEvents = new ExtraordinaryEvents(item); } } } }
public IFarm NewFarm(string name, PositiveDecimal area, InscricaoEstadual inscricaoEstadual) => new Entities.Farm(name, area, inscricaoEstadual);
public static Account Create(int customerId) => new Account( customerId, StringValue.Create(Guid.NewGuid().ToString()).Value, PositiveDecimal.Create(0).Value);
public DividendPeriodPayment(XmlNode xmlNode) : base(xmlNode) { XmlNodeList fixedStrikeNodeList = xmlNode.SelectNodes("fixedStrike"); if (fixedStrikeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in fixedStrikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fixedStrikeIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(fixedStrikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { fixedStrikeIDRef = item.Attributes["href"].Name; } else { fixedStrike = new PositiveDecimal(item); } } } XmlNodeList paymentDateNodeList = xmlNode.SelectNodes("paymentDate"); if (paymentDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in paymentDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { paymentDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(paymentDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { paymentDateIDRef = item.Attributes["href"].Name; } else { paymentDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList valuationDateNodeList = xmlNode.SelectNodes("valuationDate"); if (valuationDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in valuationDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { valuationDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(valuationDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { valuationDateIDRef = item.Attributes["href"].Name; } else { valuationDate = new AdjustableOrRelativeDate(item); } } } }
public FxTrigger(XmlNode xmlNode) { XmlNodeList triggerConditionNodeList = xmlNode.SelectNodes("triggerCondition"); if (triggerConditionNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in triggerConditionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { triggerConditionIDRef = item.Attributes["id"].Name; TriggerConditionEnum ob = TriggerConditionEnum(); IDManager.SetID(triggerConditionIDRef, ob); } else if (item.Attributes.ToString() == "href") { triggerConditionIDRef = item.Attributes["href"].Name; } else { triggerCondition = new TriggerConditionEnum(item); } } } 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 triggerRateNodeList = xmlNode.SelectNodes("triggerRate"); if (triggerRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in triggerRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { triggerRateIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(triggerRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { triggerRateIDRef = item.Attributes["href"].Name; } else { triggerRate = new PositiveDecimal(item); } } } XmlNodeList spotRateNodeList = xmlNode.SelectNodes("spotRate"); if (spotRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spotRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spotRateIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(spotRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { spotRateIDRef = item.Attributes["href"].Name; } else { spotRate = new PositiveDecimal(item); } } } XmlNodeList informationSourceNodeList = xmlNode.SelectNodes("informationSource"); foreach (XmlNode item in informationSourceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { informationSourceIDRef = item.Attributes["id"].Name; List<InformationSource> ob = new List<InformationSource>(); ob.Add(new InformationSource(item)); IDManager.SetID(informationSourceIDRef, ob); } else if (item.Attributes.ToString() == "href") { informationSourceIDRef = item.Attributes["href"].Name; } else { informationSource.Add(new InformationSource(item)); } } } }
public FxOption(XmlNode xmlNode) : base(xmlNode) { XmlNodeList effectiveDateNodeList = xmlNode.SelectNodes("effectiveDate"); if (effectiveDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in effectiveDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { effectiveDateIDRef = item.Attributes["id"].Name; AdjustableOrRelativeDate ob = AdjustableOrRelativeDate(); IDManager.SetID(effectiveDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { effectiveDateIDRef = item.Attributes["href"].Name; } else { effectiveDate = new AdjustableOrRelativeDate(item); } } } XmlNodeList tenorPeriodNodeList = xmlNode.SelectNodes("tenorPeriod"); if (tenorPeriodNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in tenorPeriodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { tenorPeriodIDRef = item.Attributes["id"].Name; Period ob = Period(); IDManager.SetID(tenorPeriodIDRef, ob); } else if (item.Attributes.ToString() == "href") { tenorPeriodIDRef = item.Attributes["href"].Name; } else { tenorPeriod = new Period(item); } } } XmlNodeList americanExerciseNodeList = xmlNode.SelectNodes("americanExercise"); if (americanExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in americanExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { americanExerciseIDRef = item.Attributes["id"].Name; FxAmericanExercise ob = FxAmericanExercise(); IDManager.SetID(americanExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { americanExerciseIDRef = item.Attributes["href"].Name; } else { americanExercise = new FxAmericanExercise(item); } } } XmlNodeList europeanExerciseNodeList = xmlNode.SelectNodes("europeanExercise"); if (europeanExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in europeanExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { europeanExerciseIDRef = item.Attributes["id"].Name; FxEuropeanExercise ob = FxEuropeanExercise(); IDManager.SetID(europeanExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { europeanExerciseIDRef = item.Attributes["href"].Name; } else { europeanExercise = new FxEuropeanExercise(item); } } } XmlNodeList exerciseProcedureNodeList = xmlNode.SelectNodes("exerciseProcedure"); if (exerciseProcedureNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exerciseProcedureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exerciseProcedureIDRef = item.Attributes["id"].Name; ExerciseProcedure ob = ExerciseProcedure(); IDManager.SetID(exerciseProcedureIDRef, ob); } else if (item.Attributes.ToString() == "href") { exerciseProcedureIDRef = item.Attributes["href"].Name; } else { exerciseProcedure = new ExerciseProcedure(item); } } } XmlNodeList putCurrencyAmountNodeList = xmlNode.SelectNodes("putCurrencyAmount"); if (putCurrencyAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in putCurrencyAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { putCurrencyAmountIDRef = item.Attributes["id"].Name; NonNegativeMoney ob = NonNegativeMoney(); IDManager.SetID(putCurrencyAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { putCurrencyAmountIDRef = item.Attributes["href"].Name; } else { putCurrencyAmount = new NonNegativeMoney(item); } } } XmlNodeList callCurrencyAmountNodeList = xmlNode.SelectNodes("callCurrencyAmount"); if (callCurrencyAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in callCurrencyAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { callCurrencyAmountIDRef = item.Attributes["id"].Name; NonNegativeMoney ob = NonNegativeMoney(); IDManager.SetID(callCurrencyAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { callCurrencyAmountIDRef = item.Attributes["href"].Name; } else { callCurrencyAmount = new NonNegativeMoney(item); } } } XmlNodeList soldAsNodeList = xmlNode.SelectNodes("soldAs"); if (soldAsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in soldAsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { soldAsIDRef = item.Attributes["id"].Name; PutCallEnum ob = PutCallEnum(); IDManager.SetID(soldAsIDRef, ob); } else if (item.Attributes.ToString() == "href") { soldAsIDRef = item.Attributes["href"].Name; } else { soldAs = new PutCallEnum(item); } } } XmlNodeList strikeNodeList = xmlNode.SelectNodes("strike"); if (strikeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in strikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strikeIDRef = item.Attributes["id"].Name; FxStrikePrice ob = FxStrikePrice(); IDManager.SetID(strikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { strikeIDRef = item.Attributes["href"].Name; } else { strike = new FxStrikePrice(item); } } } XmlNodeList spotRateNodeList = xmlNode.SelectNodes("spotRate"); if (spotRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spotRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spotRateIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(spotRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { spotRateIDRef = item.Attributes["href"].Name; } else { spotRate = new PositiveDecimal(item); } } } XmlNodeList featuresNodeList = xmlNode.SelectNodes("features"); if (featuresNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in featuresNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { featuresIDRef = item.Attributes["id"].Name; FxOptionFeatures ob = FxOptionFeatures(); IDManager.SetID(featuresIDRef, ob); } else if (item.Attributes.ToString() == "href") { featuresIDRef = item.Attributes["href"].Name; } else { features = new FxOptionFeatures(item); } } } XmlNodeList premiumNodeList = xmlNode.SelectNodes("premium"); foreach (XmlNode item in premiumNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { premiumIDRef = item.Attributes["id"].Name; List<FxOptionPremium> ob = new List<FxOptionPremium>(); ob.Add(new FxOptionPremium(item)); IDManager.SetID(premiumIDRef, ob); } else if (item.Attributes.ToString() == "href") { premiumIDRef = item.Attributes["href"].Name; } else { premium.Add(new FxOptionPremium(item)); } } } XmlNodeList cashSettlementNodeList = xmlNode.SelectNodes("cashSettlement"); if (cashSettlementNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in cashSettlementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { cashSettlementIDRef = item.Attributes["id"].Name; FxCashSettlement ob = FxCashSettlement(); IDManager.SetID(cashSettlementIDRef, ob); } else if (item.Attributes.ToString() == "href") { cashSettlementIDRef = item.Attributes["href"].Name; } else { cashSettlement = new FxCashSettlement(item); } } } }
public ExchangeRate(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; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(rateIDRef, ob); } else if (item.Attributes.ToString() == "href") { rateIDRef = item.Attributes["href"].Name; } else { rate = new PositiveDecimal(item); } } } XmlNodeList spotRateNodeList = xmlNode.SelectNodes("spotRate"); if (spotRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spotRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spotRateIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(spotRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { spotRateIDRef = item.Attributes["href"].Name; } else { spotRate = new PositiveDecimal(item); } } } XmlNodeList forwardPointsNodeList = xmlNode.SelectNodes("forwardPoints"); if (forwardPointsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in forwardPointsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { forwardPointsIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(forwardPointsIDRef, ob); } else if (item.Attributes.ToString() == "href") { forwardPointsIDRef = item.Attributes["href"].Name; } else { forwardPoints = new XsdTypeDecimal(item); } } } XmlNodeList pointValueNodeList = xmlNode.SelectNodes("pointValue"); if (pointValueNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in pointValueNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { pointValueIDRef = item.Attributes["id"].Name; PointValue ob = PointValue(); IDManager.SetID(pointValueIDRef, ob); } else if (item.Attributes.ToString() == "href") { pointValueIDRef = item.Attributes["href"].Name; } else { pointValue = new PointValue(item); } } } XmlNodeList crossRateNodeList = xmlNode.SelectNodes("crossRate"); foreach (XmlNode item in crossRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { crossRateIDRef = item.Attributes["id"].Name; List<CrossRate> ob = new List<CrossRate>(); ob.Add(new CrossRate(item)); IDManager.SetID(crossRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { crossRateIDRef = item.Attributes["href"].Name; } else { crossRate.Add(new CrossRate(item)); } } } }
public void PositiveDecimalCannotBeCreatedFromZeroOrNegativeValue([Values(-1, 0)] decimal value) { var result = PositiveDecimal.TryCreate(value, (NonEmptyString)"Value"); result.IsSuccess.ShouldBeFalse(); }
public EquityMultipleExercise(XmlNode xmlNode) { XmlNodeList integralMultipleExerciseNodeList = xmlNode.SelectNodes("integralMultipleExercise"); if (integralMultipleExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in integralMultipleExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { integralMultipleExerciseIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(integralMultipleExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { integralMultipleExerciseIDRef = item.Attributes["href"].Name; } else { integralMultipleExercise = new PositiveDecimal(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; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(minimumNumberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { minimumNumberOfOptionsIDRef = item.Attributes["href"].Name; } else { minimumNumberOfOptions = new NonNegativeDecimal(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); } } } }
Action UpdateBalance(PositiveDecimal amount) => () => Balance = amount;
public TermDeposit(XmlNode xmlNode) : base(xmlNode) { XmlNodeList payerPartyReferenceNodeList = xmlNode.SelectNodes("payerPartyReference"); if (payerPartyReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in payerPartyReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { payerPartyReferenceIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(payerPartyReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { payerPartyReferenceIDRef = item.Attributes["href"].Name; } else { payerPartyReference = new PartyReference(item); } } } XmlNodeList payerAccountReferenceNodeList = xmlNode.SelectNodes("payerAccountReference"); if (payerAccountReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in payerAccountReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { payerAccountReferenceIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(payerAccountReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { payerAccountReferenceIDRef = item.Attributes["href"].Name; } else { payerAccountReference = new AccountReference(item); } } } XmlNodeList receiverPartyReferenceNodeList = xmlNode.SelectNodes("receiverPartyReference"); if (receiverPartyReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in receiverPartyReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { receiverPartyReferenceIDRef = item.Attributes["id"].Name; PartyReference ob = PartyReference(); IDManager.SetID(receiverPartyReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { receiverPartyReferenceIDRef = item.Attributes["href"].Name; } else { receiverPartyReference = new PartyReference(item); } } } XmlNodeList receiverAccountReferenceNodeList = xmlNode.SelectNodes("receiverAccountReference"); if (receiverAccountReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in receiverAccountReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { receiverAccountReferenceIDRef = item.Attributes["id"].Name; AccountReference ob = AccountReference(); IDManager.SetID(receiverAccountReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { receiverAccountReferenceIDRef = item.Attributes["href"].Name; } else { receiverAccountReference = new AccountReference(item); } } } XmlNodeList startDateNodeList = xmlNode.SelectNodes("startDate"); if (startDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in startDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { startDateIDRef = item.Attributes["id"].Name; XsdTypeDate ob = XsdTypeDate(); IDManager.SetID(startDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { startDateIDRef = item.Attributes["href"].Name; } else { startDate = new XsdTypeDate(item); } } } XmlNodeList maturityDateNodeList = xmlNode.SelectNodes("maturityDate"); if (maturityDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in maturityDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { maturityDateIDRef = item.Attributes["id"].Name; XsdTypeDate ob = XsdTypeDate(); IDManager.SetID(maturityDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { maturityDateIDRef = item.Attributes["href"].Name; } else { maturityDate = new XsdTypeDate(item); } } } XmlNodeList tenorNameNodeList = xmlNode.SelectNodes("tenorName"); if (tenorNameNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in tenorNameNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { tenorNameIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(tenorNameIDRef, ob); } else if (item.Attributes.ToString() == "href") { tenorNameIDRef = item.Attributes["href"].Name; } else { tenorName = new XsdTypeBoolean(item); } } } XmlNodeList tenorPeriodNodeList = xmlNode.SelectNodes("tenorPeriod"); if (tenorPeriodNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in tenorPeriodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { tenorPeriodIDRef = item.Attributes["id"].Name; Period ob = Period(); IDManager.SetID(tenorPeriodIDRef, ob); } else if (item.Attributes.ToString() == "href") { tenorPeriodIDRef = item.Attributes["href"].Name; } else { tenorPeriod = new Period(item); } } } XmlNodeList principalNodeList = xmlNode.SelectNodes("principal"); if (principalNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in principalNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { principalIDRef = item.Attributes["id"].Name; PositiveMoney ob = PositiveMoney(); IDManager.SetID(principalIDRef, ob); } else if (item.Attributes.ToString() == "href") { principalIDRef = item.Attributes["href"].Name; } else { principal = new PositiveMoney(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; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(fixedRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { fixedRateIDRef = item.Attributes["href"].Name; } else { fixedRate = new PositiveDecimal(item); } } } XmlNodeList dayCountFractionNodeList = xmlNode.SelectNodes("dayCountFraction"); if (dayCountFractionNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dayCountFractionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayCountFractionIDRef = item.Attributes["id"].Name; DayCountFraction ob = DayCountFraction(); IDManager.SetID(dayCountFractionIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayCountFractionIDRef = item.Attributes["href"].Name; } else { dayCountFraction = new DayCountFraction(item); } } } XmlNodeList featuresNodeList = xmlNode.SelectNodes("features"); if (featuresNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in featuresNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { featuresIDRef = item.Attributes["id"].Name; TermDepositFeatures ob = TermDepositFeatures(); IDManager.SetID(featuresIDRef, ob); } else if (item.Attributes.ToString() == "href") { featuresIDRef = item.Attributes["href"].Name; } else { features = new TermDepositFeatures(item); } } } XmlNodeList interestNodeList = xmlNode.SelectNodes("interest"); if (interestNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in interestNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { interestIDRef = item.Attributes["id"].Name; Money ob = Money(); IDManager.SetID(interestIDRef, ob); } else if (item.Attributes.ToString() == "href") { interestIDRef = item.Attributes["href"].Name; } else { interest = new Money(item); } } } XmlNodeList paymentNodeList = xmlNode.SelectNodes("payment"); foreach (XmlNode item in paymentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { paymentIDRef = item.Attributes["id"].Name; List<Payment> ob = new List<Payment>(); ob.Add(new Payment(item)); IDManager.SetID(paymentIDRef, ob); } else if (item.Attributes.ToString() == "href") { paymentIDRef = item.Attributes["href"].Name; } else { payment.Add(new Payment(item)); } } } }
public void PositiveDecimalCanBeCreatedFromPosititiveValue() { var result = PositiveDecimal.TryCreate(1, (NonEmptyString)"Value"); result.IsSuccess.ShouldBeTrue(); }
public Variance(XmlNode xmlNode) : base(xmlNode) { XmlNodeList varianceAmountNodeList = xmlNode.SelectNodes("varianceAmount"); if (varianceAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in varianceAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { varianceAmountIDRef = item.Attributes["id"].Name; NonNegativeMoney ob = NonNegativeMoney(); IDManager.SetID(varianceAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { varianceAmountIDRef = item.Attributes["href"].Name; } else { varianceAmount = new NonNegativeMoney(item); } } } XmlNodeList volatilityStrikePriceNodeList = xmlNode.SelectNodes("volatilityStrikePrice"); if (volatilityStrikePriceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in volatilityStrikePriceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { volatilityStrikePriceIDRef = item.Attributes["id"].Name; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(volatilityStrikePriceIDRef, ob); } else if (item.Attributes.ToString() == "href") { volatilityStrikePriceIDRef = item.Attributes["href"].Name; } else { volatilityStrikePrice = new NonNegativeDecimal(item); } } } XmlNodeList varianceStrikePriceNodeList = xmlNode.SelectNodes("varianceStrikePrice"); if (varianceStrikePriceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in varianceStrikePriceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { varianceStrikePriceIDRef = item.Attributes["id"].Name; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(varianceStrikePriceIDRef, ob); } else if (item.Attributes.ToString() == "href") { varianceStrikePriceIDRef = item.Attributes["href"].Name; } else { varianceStrikePrice = new NonNegativeDecimal(item); } } } XmlNodeList varianceCapNodeList = xmlNode.SelectNodes("varianceCap"); if (varianceCapNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in varianceCapNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { varianceCapIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(varianceCapIDRef, ob); } else if (item.Attributes.ToString() == "href") { varianceCapIDRef = item.Attributes["href"].Name; } else { varianceCap = new XsdTypeBoolean(item); } } } XmlNodeList unadjustedVarianceCapNodeList = xmlNode.SelectNodes("unadjustedVarianceCap"); if (unadjustedVarianceCapNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in unadjustedVarianceCapNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { unadjustedVarianceCapIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(unadjustedVarianceCapIDRef, ob); } else if (item.Attributes.ToString() == "href") { unadjustedVarianceCapIDRef = item.Attributes["href"].Name; } else { unadjustedVarianceCap = new PositiveDecimal(item); } } } XmlNodeList boundedVarianceNodeList = xmlNode.SelectNodes("boundedVariance"); if (boundedVarianceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in boundedVarianceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { boundedVarianceIDRef = item.Attributes["id"].Name; BoundedVariance ob = BoundedVariance(); IDManager.SetID(boundedVarianceIDRef, ob); } else if (item.Attributes.ToString() == "href") { boundedVarianceIDRef = item.Attributes["href"].Name; } else { boundedVariance = new BoundedVariance(item); } } } XmlNodeList exchangeTradedContractNearestNodeList = xmlNode.SelectNodes("exchangeTradedContractNearest"); if (exchangeTradedContractNearestNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exchangeTradedContractNearestNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exchangeTradedContractNearestIDRef = item.Attributes["id"].Name; ExchangeTradedContract ob = ExchangeTradedContract(); IDManager.SetID(exchangeTradedContractNearestIDRef, ob); } else if (item.Attributes.ToString() == "href") { exchangeTradedContractNearestIDRef = item.Attributes["href"].Name; } else { exchangeTradedContractNearest = new ExchangeTradedContract(item); } } } XmlNodeList vegaNotionalAmountNodeList = xmlNode.SelectNodes("vegaNotionalAmount"); if (vegaNotionalAmountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in vegaNotionalAmountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { vegaNotionalAmountIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(vegaNotionalAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { vegaNotionalAmountIDRef = item.Attributes["href"].Name; } else { vegaNotionalAmount = new XsdTypeDecimal(item); } } } }
public OptionBaseExtended(XmlNode xmlNode) : base(xmlNode) { XmlNodeList premiumNodeList = xmlNode.SelectNodes("premium"); if (premiumNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in premiumNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { premiumIDRef = item.Attributes["id"].Name; Premium ob = Premium(); IDManager.SetID(premiumIDRef, ob); } else if (item.Attributes.ToString() == "href") { premiumIDRef = item.Attributes["href"].Name; } else { premium = new Premium(item); } } } XmlNodeList exerciseNodeList = xmlNode.SelectNodes("exercise"); if (exerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exerciseIDRef = item.Attributes["id"].Name; Exercise ob = Exercise(); IDManager.SetID(exerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { exerciseIDRef = item.Attributes["href"].Name; } else { exercise = new Exercise(item); } } } XmlNodeList americanExerciseNodeList = xmlNode.SelectNodes("americanExercise"); if (americanExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in americanExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { americanExerciseIDRef = item.Attributes["id"].Name; AmericanExercise ob = AmericanExercise(); IDManager.SetID(americanExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { americanExerciseIDRef = item.Attributes["href"].Name; } else { americanExercise = new AmericanExercise(item); } } } XmlNodeList bermudaExerciseNodeList = xmlNode.SelectNodes("bermudaExercise"); if (bermudaExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in bermudaExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { bermudaExerciseIDRef = item.Attributes["id"].Name; BermudaExercise ob = BermudaExercise(); IDManager.SetID(bermudaExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { bermudaExerciseIDRef = item.Attributes["href"].Name; } else { bermudaExercise = new BermudaExercise(item); } } } XmlNodeList europeanExerciseNodeList = xmlNode.SelectNodes("europeanExercise"); if (europeanExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in europeanExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { europeanExerciseIDRef = item.Attributes["id"].Name; EuropeanExercise ob = EuropeanExercise(); IDManager.SetID(europeanExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { europeanExerciseIDRef = item.Attributes["href"].Name; } else { europeanExercise = new EuropeanExercise(item); } } } XmlNodeList exerciseProcedureNodeList = xmlNode.SelectNodes("exerciseProcedure"); if (exerciseProcedureNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exerciseProcedureNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exerciseProcedureIDRef = item.Attributes["id"].Name; ExerciseProcedure ob = ExerciseProcedure(); IDManager.SetID(exerciseProcedureIDRef, ob); } else if (item.Attributes.ToString() == "href") { exerciseProcedureIDRef = item.Attributes["href"].Name; } else { exerciseProcedure = new ExerciseProcedure(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; OptionFeature ob = OptionFeature(); IDManager.SetID(featureIDRef, ob); } else if (item.Attributes.ToString() == "href") { featureIDRef = item.Attributes["href"].Name; } else { feature = new OptionFeature(item); } } } XmlNodeList notionalReferenceNodeList = xmlNode.SelectNodes("notionalReference"); if (notionalReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in notionalReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { notionalReferenceIDRef = item.Attributes["id"].Name; NotionalAmountReference ob = NotionalAmountReference(); IDManager.SetID(notionalReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { notionalReferenceIDRef = item.Attributes["href"].Name; } else { notionalReference = new NotionalAmountReference(item); } } } 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; Money ob = Money(); IDManager.SetID(notionalAmountIDRef, ob); } else if (item.Attributes.ToString() == "href") { notionalAmountIDRef = item.Attributes["href"].Name; } else { notionalAmount = new Money(item); } } } XmlNodeList optionEntitlementNodeList = xmlNode.SelectNodes("optionEntitlement"); if (optionEntitlementNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionEntitlementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionEntitlementIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(optionEntitlementIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionEntitlementIDRef = item.Attributes["href"].Name; } else { optionEntitlement = new PositiveDecimal(item); } } } XmlNodeList entitlementCurrencyNodeList = xmlNode.SelectNodes("entitlementCurrency"); if (entitlementCurrencyNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in entitlementCurrencyNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { entitlementCurrencyIDRef = item.Attributes["id"].Name; Currency ob = Currency(); IDManager.SetID(entitlementCurrencyIDRef, ob); } else if (item.Attributes.ToString() == "href") { entitlementCurrencyIDRef = item.Attributes["href"].Name; } else { entitlementCurrency = new Currency(item); } } } XmlNodeList numberOfOptionsNodeList = xmlNode.SelectNodes("numberOfOptions"); if (numberOfOptionsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in numberOfOptionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { numberOfOptionsIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(numberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { numberOfOptionsIDRef = item.Attributes["href"].Name; } else { numberOfOptions = new PositiveDecimal(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); } } } }
public FxBarrierFeature(XmlNode xmlNode) { XmlNodeList barrierTypeNodeList = xmlNode.SelectNodes("barrierType"); if (barrierTypeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in barrierTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { barrierTypeIDRef = item.Attributes["id"].Name; FxBarrierTypeEnum ob = FxBarrierTypeEnum(); IDManager.SetID(barrierTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { barrierTypeIDRef = item.Attributes["href"].Name; } else { barrierType = new FxBarrierTypeEnum(item); } } } 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 triggerRateNodeList = xmlNode.SelectNodes("triggerRate"); if (triggerRateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in triggerRateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { triggerRateIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(triggerRateIDRef, ob); } else if (item.Attributes.ToString() == "href") { triggerRateIDRef = item.Attributes["href"].Name; } else { triggerRate = new PositiveDecimal(item); } } } XmlNodeList informationSourceNodeList = xmlNode.SelectNodes("informationSource"); foreach (XmlNode item in informationSourceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { informationSourceIDRef = item.Attributes["id"].Name; List<InformationSource> ob = new List<InformationSource>(); ob.Add(new InformationSource(item)); IDManager.SetID(informationSourceIDRef, ob); } else if (item.Attributes.ToString() == "href") { informationSourceIDRef = item.Attributes["href"].Name; } else { informationSource.Add(new InformationSource(item)); } } } XmlNodeList observationStartDateNodeList = xmlNode.SelectNodes("observationStartDate"); if (observationStartDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in observationStartDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { observationStartDateIDRef = item.Attributes["id"].Name; XsdTypeDate ob = XsdTypeDate(); IDManager.SetID(observationStartDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { observationStartDateIDRef = item.Attributes["href"].Name; } else { observationStartDate = new XsdTypeDate(item); } } } XmlNodeList observationEndDateNodeList = xmlNode.SelectNodes("observationEndDate"); if (observationEndDateNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in observationEndDateNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { observationEndDateIDRef = item.Attributes["id"].Name; XsdTypeDate ob = XsdTypeDate(); IDManager.SetID(observationEndDateIDRef, ob); } else if (item.Attributes.ToString() == "href") { observationEndDateIDRef = item.Attributes["href"].Name; } else { observationEndDate = new XsdTypeDate(item); } } } }
public EquityOption(XmlNode xmlNode) : base(xmlNode) { XmlNodeList strikeNodeList = xmlNode.SelectNodes("strike"); if (strikeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in strikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strikeIDRef = item.Attributes["id"].Name; EquityStrike ob = EquityStrike(); IDManager.SetID(strikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { strikeIDRef = item.Attributes["href"].Name; } else { strike = new EquityStrike(item); } } } XmlNodeList spotPriceNodeList = xmlNode.SelectNodes("spotPrice"); if (spotPriceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spotPriceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spotPriceIDRef = item.Attributes["id"].Name; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(spotPriceIDRef, ob); } else if (item.Attributes.ToString() == "href") { spotPriceIDRef = item.Attributes["href"].Name; } else { spotPrice = new NonNegativeDecimal(item); } } } XmlNodeList numberOfOptionsNodeList = xmlNode.SelectNodes("numberOfOptions"); if (numberOfOptionsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in numberOfOptionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { numberOfOptionsIDRef = item.Attributes["id"].Name; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(numberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { numberOfOptionsIDRef = item.Attributes["href"].Name; } else { numberOfOptions = new NonNegativeDecimal(item); } } } XmlNodeList optionEntitlementNodeList = xmlNode.SelectNodes("optionEntitlement"); if (optionEntitlementNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionEntitlementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionEntitlementIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(optionEntitlementIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionEntitlementIDRef = item.Attributes["href"].Name; } else { optionEntitlement = new PositiveDecimal(item); } } } XmlNodeList equityPremiumNodeList = xmlNode.SelectNodes("equityPremium"); if (equityPremiumNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in equityPremiumNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityPremiumIDRef = item.Attributes["id"].Name; EquityPremium ob = EquityPremium(); IDManager.SetID(equityPremiumIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityPremiumIDRef = item.Attributes["href"].Name; } else { equityPremium = new EquityPremium(item); } } } }