public FloatingLegCalculation(XmlNode xmlNode) { XmlNode pricingDatesNode = xmlNode.SelectSingleNode("pricingDates"); if (pricingDatesNode != null) { if (pricingDatesNode.Attributes["href"] != null || pricingDatesNode.Attributes["id"] != null) { if (pricingDatesNode.Attributes["id"] != null) { pricingDatesIDRef_ = pricingDatesNode.Attributes["id"].Value; CommodityPricingDates ob = new CommodityPricingDates(pricingDatesNode); IDManager.SetID(pricingDatesIDRef_, ob); } else if (pricingDatesNode.Attributes["href"] != null) { pricingDatesIDRef_ = pricingDatesNode.Attributes["href"].Value; } else { pricingDates_ = new CommodityPricingDates(pricingDatesNode); } } else { pricingDates_ = new CommodityPricingDates(pricingDatesNode); } } XmlNode averagingMethodNode = xmlNode.SelectSingleNode("averagingMethod"); if (averagingMethodNode != null) { if (averagingMethodNode.Attributes["href"] != null || averagingMethodNode.Attributes["id"] != null) { if (averagingMethodNode.Attributes["id"] != null) { averagingMethodIDRef_ = averagingMethodNode.Attributes["id"].Value; AveragingMethodEnum ob = new AveragingMethodEnum(averagingMethodNode); IDManager.SetID(averagingMethodIDRef_, ob); } else if (averagingMethodNode.Attributes["href"] != null) { averagingMethodIDRef_ = averagingMethodNode.Attributes["href"].Value; } else { averagingMethod_ = new AveragingMethodEnum(averagingMethodNode); } } else { averagingMethod_ = new AveragingMethodEnum(averagingMethodNode); } } XmlNode conversionFactorNode = xmlNode.SelectSingleNode("conversionFactor"); if (conversionFactorNode != null) { if (conversionFactorNode.Attributes["href"] != null || conversionFactorNode.Attributes["id"] != null) { if (conversionFactorNode.Attributes["id"] != null) { conversionFactorIDRef_ = conversionFactorNode.Attributes["id"].Value; XsdTypeDecimal ob = new XsdTypeDecimal(conversionFactorNode); IDManager.SetID(conversionFactorIDRef_, ob); } else if (conversionFactorNode.Attributes["href"] != null) { conversionFactorIDRef_ = conversionFactorNode.Attributes["href"].Value; } else { conversionFactor_ = new XsdTypeDecimal(conversionFactorNode); } } else { conversionFactor_ = new XsdTypeDecimal(conversionFactorNode); } } XmlNode roundingNode = xmlNode.SelectSingleNode("rounding"); if (roundingNode != null) { if (roundingNode.Attributes["href"] != null || roundingNode.Attributes["id"] != null) { if (roundingNode.Attributes["id"] != null) { roundingIDRef_ = roundingNode.Attributes["id"].Value; Rounding ob = new Rounding(roundingNode); IDManager.SetID(roundingIDRef_, ob); } else if (roundingNode.Attributes["href"] != null) { roundingIDRef_ = roundingNode.Attributes["href"].Value; } else { rounding_ = new Rounding(roundingNode); } } else { rounding_ = new Rounding(roundingNode); } } XmlNode spreadNode = xmlNode.SelectSingleNode("spread"); if (spreadNode != null) { if (spreadNode.Attributes["href"] != null || spreadNode.Attributes["id"] != null) { if (spreadNode.Attributes["id"] != null) { spreadIDRef_ = spreadNode.Attributes["id"].Value; CommoditySpread ob = new CommoditySpread(spreadNode); IDManager.SetID(spreadIDRef_, ob); } else if (spreadNode.Attributes["href"] != null) { spreadIDRef_ = spreadNode.Attributes["href"].Value; } else { spread_ = new CommoditySpread(spreadNode); } } else { spread_ = new CommoditySpread(spreadNode); } } XmlNodeList spreadScheduleNodeList = xmlNode.SelectNodes("spreadSchedule"); if (spreadScheduleNodeList != null) { this.spreadSchedule_ = new List<CommoditySpreadSchedule>(); foreach (XmlNode item in spreadScheduleNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { spreadScheduleIDRef_ = item.Attributes["id"].Value; spreadSchedule_.Add(new CommoditySpreadSchedule(item)); IDManager.SetID(spreadScheduleIDRef_, spreadSchedule_[spreadSchedule_.Count - 1 ]); } else if (item.Attributes["href"] != null) { spreadScheduleIDRef_ = item.Attributes["href"].Value; } else { spreadSchedule_.Add(new CommoditySpreadSchedule(item)); } } else { spreadSchedule_.Add(new CommoditySpreadSchedule(item)); } } } XmlNode spreadPercentageNode = xmlNode.SelectSingleNode("spreadPercentage"); if (spreadPercentageNode != null) { if (spreadPercentageNode.Attributes["href"] != null || spreadPercentageNode.Attributes["id"] != null) { if (spreadPercentageNode.Attributes["id"] != null) { spreadPercentageIDRef_ = spreadPercentageNode.Attributes["id"].Value; XsdTypeDecimal ob = new XsdTypeDecimal(spreadPercentageNode); IDManager.SetID(spreadPercentageIDRef_, ob); } else if (spreadPercentageNode.Attributes["href"] != null) { spreadPercentageIDRef_ = spreadPercentageNode.Attributes["href"].Value; } else { spreadPercentage_ = new XsdTypeDecimal(spreadPercentageNode); } } else { spreadPercentage_ = new XsdTypeDecimal(spreadPercentageNode); } } XmlNode fxNode = xmlNode.SelectSingleNode("fx"); if (fxNode != null) { if (fxNode.Attributes["href"] != null || fxNode.Attributes["id"] != null) { if (fxNode.Attributes["id"] != null) { fxIDRef_ = fxNode.Attributes["id"].Value; CommodityFx ob = new CommodityFx(fxNode); IDManager.SetID(fxIDRef_, ob); } else if (fxNode.Attributes["href"] != null) { fxIDRef_ = fxNode.Attributes["href"].Value; } else { fx_ = new CommodityFx(fxNode); } } else { fx_ = new CommodityFx(fxNode); } } }
public FloatingLegCalculation(XmlNode xmlNode) { XmlNodeList pricingDatesNodeList = xmlNode.SelectNodes("pricingDates"); if (pricingDatesNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in pricingDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { pricingDatesIDRef = item.Attributes["id"].Name; CommodityPricingDates ob = CommodityPricingDates(); IDManager.SetID(pricingDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { pricingDatesIDRef = item.Attributes["href"].Name; } else { pricingDates = new CommodityPricingDates(item); } } } XmlNodeList averagingMethodNodeList = xmlNode.SelectNodes("averagingMethod"); if (averagingMethodNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in averagingMethodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { averagingMethodIDRef = item.Attributes["id"].Name; AveragingMethodEnum ob = AveragingMethodEnum(); IDManager.SetID(averagingMethodIDRef, ob); } else if (item.Attributes.ToString() == "href") { averagingMethodIDRef = item.Attributes["href"].Name; } else { averagingMethod = new AveragingMethodEnum(item); } } } XmlNodeList conversionFactorNodeList = xmlNode.SelectNodes("conversionFactor"); if (conversionFactorNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in conversionFactorNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { conversionFactorIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(conversionFactorIDRef, ob); } else if (item.Attributes.ToString() == "href") { conversionFactorIDRef = item.Attributes["href"].Name; } else { conversionFactor = new XsdTypeDecimal(item); } } } XmlNodeList roundingNodeList = xmlNode.SelectNodes("rounding"); if (roundingNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in roundingNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { roundingIDRef = item.Attributes["id"].Name; Rounding ob = Rounding(); IDManager.SetID(roundingIDRef, ob); } else if (item.Attributes.ToString() == "href") { roundingIDRef = item.Attributes["href"].Name; } else { rounding = new Rounding(item); } } } XmlNodeList spreadNodeList = xmlNode.SelectNodes("spread"); if (spreadNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spreadNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spreadIDRef = item.Attributes["id"].Name; CommoditySpread ob = CommoditySpread(); IDManager.SetID(spreadIDRef, ob); } else if (item.Attributes.ToString() == "href") { spreadIDRef = item.Attributes["href"].Name; } else { spread = new CommoditySpread(item); } } } XmlNodeList spreadScheduleNodeList = xmlNode.SelectNodes("spreadSchedule"); foreach (XmlNode item in spreadScheduleNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spreadScheduleIDRef = item.Attributes["id"].Name; List<CommoditySpreadSchedule> ob = new List<CommoditySpreadSchedule>(); ob.Add(new CommoditySpreadSchedule(item)); IDManager.SetID(spreadScheduleIDRef, ob); } else if (item.Attributes.ToString() == "href") { spreadScheduleIDRef = item.Attributes["href"].Name; } else { spreadSchedule.Add(new CommoditySpreadSchedule(item)); } } } XmlNodeList spreadPercentageNodeList = xmlNode.SelectNodes("spreadPercentage"); if (spreadPercentageNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spreadPercentageNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spreadPercentageIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(spreadPercentageIDRef, ob); } else if (item.Attributes.ToString() == "href") { spreadPercentageIDRef = item.Attributes["href"].Name; } else { spreadPercentage = new XsdTypeDecimal(item); } } } XmlNodeList fxNodeList = xmlNode.SelectNodes("fx"); if (fxNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in fxNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fxIDRef = item.Attributes["id"].Name; CommodityFx ob = CommodityFx(); IDManager.SetID(fxIDRef, ob); } else if (item.Attributes.ToString() == "href") { fxIDRef = item.Attributes["href"].Name; } else { fx = new CommodityFx(item); } } } }
public FloatingLegCalculation(XmlNode xmlNode) { XmlNodeList pricingDatesNodeList = xmlNode.SelectNodes("pricingDates"); if (pricingDatesNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in pricingDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { pricingDatesIDRef = item.Attributes["id"].Name; CommodityPricingDates ob = CommodityPricingDates(); IDManager.SetID(pricingDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { pricingDatesIDRef = item.Attributes["href"].Name; } else { pricingDates = new CommodityPricingDates(item); } } } XmlNodeList averagingMethodNodeList = xmlNode.SelectNodes("averagingMethod"); if (averagingMethodNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in averagingMethodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { averagingMethodIDRef = item.Attributes["id"].Name; AveragingMethodEnum ob = AveragingMethodEnum(); IDManager.SetID(averagingMethodIDRef, ob); } else if (item.Attributes.ToString() == "href") { averagingMethodIDRef = item.Attributes["href"].Name; } else { averagingMethod = new AveragingMethodEnum(item); } } } XmlNodeList conversionFactorNodeList = xmlNode.SelectNodes("conversionFactor"); if (conversionFactorNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in conversionFactorNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { conversionFactorIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(conversionFactorIDRef, ob); } else if (item.Attributes.ToString() == "href") { conversionFactorIDRef = item.Attributes["href"].Name; } else { conversionFactor = new XsdTypeDecimal(item); } } } XmlNodeList roundingNodeList = xmlNode.SelectNodes("rounding"); if (roundingNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in roundingNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { roundingIDRef = item.Attributes["id"].Name; Rounding ob = Rounding(); IDManager.SetID(roundingIDRef, ob); } else if (item.Attributes.ToString() == "href") { roundingIDRef = item.Attributes["href"].Name; } else { rounding = new Rounding(item); } } } XmlNodeList spreadNodeList = xmlNode.SelectNodes("spread"); if (spreadNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in spreadNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spreadIDRef = item.Attributes["id"].Name; CommoditySpread ob = CommoditySpread(); IDManager.SetID(spreadIDRef, ob); } else if (item.Attributes.ToString() == "href") { spreadIDRef = item.Attributes["href"].Name; } else { spread = new CommoditySpread(item); } } } XmlNodeList spreadScheduleNodeList = xmlNode.SelectNodes("spreadSchedule"); foreach (XmlNode item in spreadScheduleNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spreadScheduleIDRef = item.Attributes["id"].Name; List <CommoditySpreadSchedule> ob = new List <CommoditySpreadSchedule>(); ob.Add(new CommoditySpreadSchedule(item)); IDManager.SetID(spreadScheduleIDRef, ob); } else if (item.Attributes.ToString() == "href") { spreadScheduleIDRef = item.Attributes["href"].Name; } else { spreadSchedule.Add(new CommoditySpreadSchedule(item)); } } } XmlNodeList spreadPercentageNodeList = xmlNode.SelectNodes("spreadPercentage"); if (spreadPercentageNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in spreadPercentageNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spreadPercentageIDRef = item.Attributes["id"].Name; XsdTypeDecimal ob = XsdTypeDecimal(); IDManager.SetID(spreadPercentageIDRef, ob); } else if (item.Attributes.ToString() == "href") { spreadPercentageIDRef = item.Attributes["href"].Name; } else { spreadPercentage = new XsdTypeDecimal(item); } } } XmlNodeList fxNodeList = xmlNode.SelectNodes("fx"); if (fxNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in fxNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { fxIDRef = item.Attributes["id"].Name; CommodityFx ob = CommodityFx(); IDManager.SetID(fxIDRef, ob); } else if (item.Attributes.ToString() == "href") { fxIDRef = item.Attributes["href"].Name; } else { fx = new CommodityFx(item); } } } }
public FloatingLegCalculation(XmlNode xmlNode) { XmlNode pricingDatesNode = xmlNode.SelectSingleNode("pricingDates"); if (pricingDatesNode != null) { if (pricingDatesNode.Attributes["href"] != null || pricingDatesNode.Attributes["id"] != null) { if (pricingDatesNode.Attributes["id"] != null) { pricingDatesIDRef_ = pricingDatesNode.Attributes["id"].Value; CommodityPricingDates ob = new CommodityPricingDates(pricingDatesNode); IDManager.SetID(pricingDatesIDRef_, ob); } else if (pricingDatesNode.Attributes["href"] != null) { pricingDatesIDRef_ = pricingDatesNode.Attributes["href"].Value; } else { pricingDates_ = new CommodityPricingDates(pricingDatesNode); } } else { pricingDates_ = new CommodityPricingDates(pricingDatesNode); } } XmlNode averagingMethodNode = xmlNode.SelectSingleNode("averagingMethod"); if (averagingMethodNode != null) { if (averagingMethodNode.Attributes["href"] != null || averagingMethodNode.Attributes["id"] != null) { if (averagingMethodNode.Attributes["id"] != null) { averagingMethodIDRef_ = averagingMethodNode.Attributes["id"].Value; AveragingMethodEnum ob = new AveragingMethodEnum(averagingMethodNode); IDManager.SetID(averagingMethodIDRef_, ob); } else if (averagingMethodNode.Attributes["href"] != null) { averagingMethodIDRef_ = averagingMethodNode.Attributes["href"].Value; } else { averagingMethod_ = new AveragingMethodEnum(averagingMethodNode); } } else { averagingMethod_ = new AveragingMethodEnum(averagingMethodNode); } } XmlNode conversionFactorNode = xmlNode.SelectSingleNode("conversionFactor"); if (conversionFactorNode != null) { if (conversionFactorNode.Attributes["href"] != null || conversionFactorNode.Attributes["id"] != null) { if (conversionFactorNode.Attributes["id"] != null) { conversionFactorIDRef_ = conversionFactorNode.Attributes["id"].Value; XsdTypeDecimal ob = new XsdTypeDecimal(conversionFactorNode); IDManager.SetID(conversionFactorIDRef_, ob); } else if (conversionFactorNode.Attributes["href"] != null) { conversionFactorIDRef_ = conversionFactorNode.Attributes["href"].Value; } else { conversionFactor_ = new XsdTypeDecimal(conversionFactorNode); } } else { conversionFactor_ = new XsdTypeDecimal(conversionFactorNode); } } XmlNode roundingNode = xmlNode.SelectSingleNode("rounding"); if (roundingNode != null) { if (roundingNode.Attributes["href"] != null || roundingNode.Attributes["id"] != null) { if (roundingNode.Attributes["id"] != null) { roundingIDRef_ = roundingNode.Attributes["id"].Value; Rounding ob = new Rounding(roundingNode); IDManager.SetID(roundingIDRef_, ob); } else if (roundingNode.Attributes["href"] != null) { roundingIDRef_ = roundingNode.Attributes["href"].Value; } else { rounding_ = new Rounding(roundingNode); } } else { rounding_ = new Rounding(roundingNode); } } XmlNode spreadNode = xmlNode.SelectSingleNode("spread"); if (spreadNode != null) { if (spreadNode.Attributes["href"] != null || spreadNode.Attributes["id"] != null) { if (spreadNode.Attributes["id"] != null) { spreadIDRef_ = spreadNode.Attributes["id"].Value; CommoditySpread ob = new CommoditySpread(spreadNode); IDManager.SetID(spreadIDRef_, ob); } else if (spreadNode.Attributes["href"] != null) { spreadIDRef_ = spreadNode.Attributes["href"].Value; } else { spread_ = new CommoditySpread(spreadNode); } } else { spread_ = new CommoditySpread(spreadNode); } } XmlNodeList spreadScheduleNodeList = xmlNode.SelectNodes("spreadSchedule"); if (spreadScheduleNodeList != null) { this.spreadSchedule_ = new List <CommoditySpreadSchedule>(); foreach (XmlNode item in spreadScheduleNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { spreadScheduleIDRef_ = item.Attributes["id"].Value; spreadSchedule_.Add(new CommoditySpreadSchedule(item)); IDManager.SetID(spreadScheduleIDRef_, spreadSchedule_[spreadSchedule_.Count - 1]); } else if (item.Attributes["href"] != null) { spreadScheduleIDRef_ = item.Attributes["href"].Value; } else { spreadSchedule_.Add(new CommoditySpreadSchedule(item)); } } else { spreadSchedule_.Add(new CommoditySpreadSchedule(item)); } } } XmlNode spreadPercentageNode = xmlNode.SelectSingleNode("spreadPercentage"); if (spreadPercentageNode != null) { if (spreadPercentageNode.Attributes["href"] != null || spreadPercentageNode.Attributes["id"] != null) { if (spreadPercentageNode.Attributes["id"] != null) { spreadPercentageIDRef_ = spreadPercentageNode.Attributes["id"].Value; XsdTypeDecimal ob = new XsdTypeDecimal(spreadPercentageNode); IDManager.SetID(spreadPercentageIDRef_, ob); } else if (spreadPercentageNode.Attributes["href"] != null) { spreadPercentageIDRef_ = spreadPercentageNode.Attributes["href"].Value; } else { spreadPercentage_ = new XsdTypeDecimal(spreadPercentageNode); } } else { spreadPercentage_ = new XsdTypeDecimal(spreadPercentageNode); } } XmlNode fxNode = xmlNode.SelectSingleNode("fx"); if (fxNode != null) { if (fxNode.Attributes["href"] != null || fxNode.Attributes["id"] != null) { if (fxNode.Attributes["id"] != null) { fxIDRef_ = fxNode.Attributes["id"].Value; CommodityFx ob = new CommodityFx(fxNode); IDManager.SetID(fxIDRef_, ob); } else if (fxNode.Attributes["href"] != null) { fxIDRef_ = fxNode.Attributes["href"].Value; } else { fx_ = new CommodityFx(fxNode); } } else { fx_ = new CommodityFx(fxNode); } } }