public SettlementPeriods(XmlNode xmlNode) { XmlNodeList durationNodeList = xmlNode.SelectNodes("duration"); if (durationNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in durationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { durationIDRef = item.Attributes["id"].Name; SettlementPeriodDurationEnum ob = SettlementPeriodDurationEnum(); IDManager.SetID(durationIDRef, ob); } else if (item.Attributes.ToString() == "href") { durationIDRef = item.Attributes["href"].Name; } else { duration = new SettlementPeriodDurationEnum(item); } } } XmlNodeList applicableDayNodeList = xmlNode.SelectNodes("applicableDay"); foreach (XmlNode item in applicableDayNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { applicableDayIDRef = item.Attributes["id"].Name; List<DayOfWeekEnum> ob = new List<DayOfWeekEnum>(); ob.Add(new DayOfWeekEnum(item)); IDManager.SetID(applicableDayIDRef, ob); } else if (item.Attributes.ToString() == "href") { applicableDayIDRef = item.Attributes["href"].Name; } else { applicableDay.Add(new DayOfWeekEnum(item)); } } } XmlNodeList startTimeNodeList = xmlNode.SelectNodes("startTime"); if (startTimeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in startTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { startTimeIDRef = item.Attributes["id"].Name; OffsetPrevailingTime ob = OffsetPrevailingTime(); IDManager.SetID(startTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { startTimeIDRef = item.Attributes["href"].Name; } else { startTime = new OffsetPrevailingTime(item); } } } XmlNodeList endTimeNodeList = xmlNode.SelectNodes("endTime"); if (endTimeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in endTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { endTimeIDRef = item.Attributes["id"].Name; OffsetPrevailingTime ob = OffsetPrevailingTime(); IDManager.SetID(endTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { endTimeIDRef = item.Attributes["href"].Name; } else { endTime = new OffsetPrevailingTime(item); } } } XmlNodeList excludeHolidaysNodeList = xmlNode.SelectNodes("excludeHolidays"); if (excludeHolidaysNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in excludeHolidaysNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { excludeHolidaysIDRef = item.Attributes["id"].Name; CommodityBusinessCalendar ob = CommodityBusinessCalendar(); IDManager.SetID(excludeHolidaysIDRef, ob); } else if (item.Attributes.ToString() == "href") { excludeHolidaysIDRef = item.Attributes["href"].Name; } else { excludeHolidays = new CommodityBusinessCalendar(item); } } } XmlNodeList includeHolidaysNodeList = xmlNode.SelectNodes("includeHolidays"); if (includeHolidaysNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in includeHolidaysNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { includeHolidaysIDRef = item.Attributes["id"].Name; CommodityBusinessCalendar ob = CommodityBusinessCalendar(); IDManager.SetID(includeHolidaysIDRef, ob); } else if (item.Attributes.ToString() == "href") { includeHolidaysIDRef = item.Attributes["href"].Name; } else { includeHolidays = new CommodityBusinessCalendar(item); } } } }
public CommodityPricingDates(XmlNode xmlNode) { XmlNodeList calculationPeriodsReferenceNodeList = xmlNode.SelectNodes("calculationPeriodsReference"); if (calculationPeriodsReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in calculationPeriodsReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationPeriodsReferenceIDRef = item.Attributes["id"].Name; CalculationPeriodsReference ob = CalculationPeriodsReference(); IDManager.SetID(calculationPeriodsReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationPeriodsReferenceIDRef = item.Attributes["href"].Name; } else { calculationPeriodsReference = new CalculationPeriodsReference(item); } } } XmlNodeList calculationPeriodsScheduleReferenceNodeList = xmlNode.SelectNodes("calculationPeriodsScheduleReference"); if (calculationPeriodsScheduleReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in calculationPeriodsScheduleReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationPeriodsScheduleReferenceIDRef = item.Attributes["id"].Name; CalculationPeriodsScheduleReference ob = CalculationPeriodsScheduleReference(); IDManager.SetID(calculationPeriodsScheduleReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationPeriodsScheduleReferenceIDRef = item.Attributes["href"].Name; } else { calculationPeriodsScheduleReference = new CalculationPeriodsScheduleReference(item); } } } XmlNodeList calculationPeriodsDatesReferenceNodeList = xmlNode.SelectNodes("calculationPeriodsDatesReference"); if (calculationPeriodsDatesReferenceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in calculationPeriodsDatesReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationPeriodsDatesReferenceIDRef = item.Attributes["id"].Name; CalculationPeriodsDatesReference ob = CalculationPeriodsDatesReference(); IDManager.SetID(calculationPeriodsDatesReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationPeriodsDatesReferenceIDRef = item.Attributes["href"].Name; } else { calculationPeriodsDatesReference = new CalculationPeriodsDatesReference(item); } } } XmlNodeList lagNodeList = xmlNode.SelectNodes("lag"); if (lagNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in lagNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { lagIDRef = item.Attributes["id"].Name; Lag ob = Lag(); IDManager.SetID(lagIDRef, ob); } else if (item.Attributes.ToString() == "href") { lagIDRef = item.Attributes["href"].Name; } else { lag = new Lag(item); } } } XmlNodeList dayTypeNodeList = xmlNode.SelectNodes("dayType"); if (dayTypeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dayTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayTypeIDRef = item.Attributes["id"].Name; CommodityDayTypeEnum ob = CommodityDayTypeEnum(); IDManager.SetID(dayTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayTypeIDRef = item.Attributes["href"].Name; } else { dayType = new CommodityDayTypeEnum(item); } } } XmlNodeList dayDistributionNodeList = xmlNode.SelectNodes("dayDistribution"); if (dayDistributionNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dayDistributionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayDistributionIDRef = item.Attributes["id"].Name; CommodityFrequencyType ob = CommodityFrequencyType(); IDManager.SetID(dayDistributionIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayDistributionIDRef = item.Attributes["href"].Name; } else { dayDistribution = new CommodityFrequencyType(item); } } } XmlNodeList dayCountNodeList = xmlNode.SelectNodes("dayCount"); if (dayCountNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dayCountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayCountIDRef = item.Attributes["id"].Name; XsdTypePositiveInteger ob = XsdTypePositiveInteger(); IDManager.SetID(dayCountIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayCountIDRef = item.Attributes["href"].Name; } else { dayCount = new XsdTypePositiveInteger(item); } } } XmlNodeList dayOfWeekNodeList = xmlNode.SelectNodes("dayOfWeek"); foreach (XmlNode item in dayOfWeekNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayOfWeekIDRef = item.Attributes["id"].Name; List<DayOfWeekEnum> ob = new List<DayOfWeekEnum>(); ob.Add(new DayOfWeekEnum(item)); IDManager.SetID(dayOfWeekIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayOfWeekIDRef = item.Attributes["href"].Name; } else { dayOfWeek.Add(new DayOfWeekEnum(item)); } } } XmlNodeList dayNumberNodeList = xmlNode.SelectNodes("dayNumber"); if (dayNumberNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dayNumberNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayNumberIDRef = item.Attributes["id"].Name; XsdTypeInteger ob = XsdTypeInteger(); IDManager.SetID(dayNumberIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayNumberIDRef = item.Attributes["href"].Name; } else { dayNumber = new XsdTypeInteger(item); } } } XmlNodeList businessCalendarNodeList = xmlNode.SelectNodes("businessCalendar"); if (businessCalendarNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in businessCalendarNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { businessCalendarIDRef = item.Attributes["id"].Name; CommodityBusinessCalendar ob = CommodityBusinessCalendar(); IDManager.SetID(businessCalendarIDRef, ob); } else if (item.Attributes.ToString() == "href") { businessCalendarIDRef = item.Attributes["href"].Name; } else { businessCalendar = new CommodityBusinessCalendar(item); } } } XmlNodeList calendarSourceNodeList = xmlNode.SelectNodes("calendarSource"); if (calendarSourceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in calendarSourceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calendarSourceIDRef = item.Attributes["id"].Name; CalendarSourceEnum ob = CalendarSourceEnum(); IDManager.SetID(calendarSourceIDRef, ob); } else if (item.Attributes.ToString() == "href") { calendarSourceIDRef = item.Attributes["href"].Name; } else { calendarSource = new CalendarSourceEnum(item); } } } XmlNodeList settlementPeriodsNodeList = xmlNode.SelectNodes("settlementPeriods"); foreach (XmlNode item in settlementPeriodsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementPeriodsIDRef = item.Attributes["id"].Name; List<SettlementPeriods> ob = new List<SettlementPeriods>(); ob.Add(new SettlementPeriods(item)); IDManager.SetID(settlementPeriodsIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementPeriodsIDRef = item.Attributes["href"].Name; } else { settlementPeriods.Add(new SettlementPeriods(item)); } } } XmlNodeList settlementPeriodsReferenceNodeList = xmlNode.SelectNodes("settlementPeriodsReference"); foreach (XmlNode item in settlementPeriodsReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementPeriodsReferenceIDRef = item.Attributes["id"].Name; List<SettlementPeriodsReference> ob = new List<SettlementPeriodsReference>(); ob.Add(new SettlementPeriodsReference(item)); IDManager.SetID(settlementPeriodsReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementPeriodsReferenceIDRef = item.Attributes["href"].Name; } else { settlementPeriodsReference.Add(new SettlementPeriodsReference(item)); } } } XmlNodeList pricingDatesNodeList = xmlNode.SelectNodes("pricingDates"); foreach (XmlNode item in pricingDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { pricingDatesIDRef = item.Attributes["id"].Name; List<AdjustableDates> ob = new List<AdjustableDates>(); ob.Add(new AdjustableDates(item)); IDManager.SetID(pricingDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { pricingDatesIDRef = item.Attributes["href"].Name; } else { pricingDates.Add(new AdjustableDates(item)); } } } }
public SettlementPeriods(XmlNode xmlNode) { XmlNodeList durationNodeList = xmlNode.SelectNodes("duration"); if (durationNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in durationNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { durationIDRef = item.Attributes["id"].Name; SettlementPeriodDurationEnum ob = SettlementPeriodDurationEnum(); IDManager.SetID(durationIDRef, ob); } else if (item.Attributes.ToString() == "href") { durationIDRef = item.Attributes["href"].Name; } else { duration = new SettlementPeriodDurationEnum(item); } } } XmlNodeList applicableDayNodeList = xmlNode.SelectNodes("applicableDay"); foreach (XmlNode item in applicableDayNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { applicableDayIDRef = item.Attributes["id"].Name; List <DayOfWeekEnum> ob = new List <DayOfWeekEnum>(); ob.Add(new DayOfWeekEnum(item)); IDManager.SetID(applicableDayIDRef, ob); } else if (item.Attributes.ToString() == "href") { applicableDayIDRef = item.Attributes["href"].Name; } else { applicableDay.Add(new DayOfWeekEnum(item)); } } } XmlNodeList startTimeNodeList = xmlNode.SelectNodes("startTime"); if (startTimeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in startTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { startTimeIDRef = item.Attributes["id"].Name; OffsetPrevailingTime ob = OffsetPrevailingTime(); IDManager.SetID(startTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { startTimeIDRef = item.Attributes["href"].Name; } else { startTime = new OffsetPrevailingTime(item); } } } XmlNodeList endTimeNodeList = xmlNode.SelectNodes("endTime"); if (endTimeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in endTimeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { endTimeIDRef = item.Attributes["id"].Name; OffsetPrevailingTime ob = OffsetPrevailingTime(); IDManager.SetID(endTimeIDRef, ob); } else if (item.Attributes.ToString() == "href") { endTimeIDRef = item.Attributes["href"].Name; } else { endTime = new OffsetPrevailingTime(item); } } } XmlNodeList excludeHolidaysNodeList = xmlNode.SelectNodes("excludeHolidays"); if (excludeHolidaysNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in excludeHolidaysNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { excludeHolidaysIDRef = item.Attributes["id"].Name; CommodityBusinessCalendar ob = CommodityBusinessCalendar(); IDManager.SetID(excludeHolidaysIDRef, ob); } else if (item.Attributes.ToString() == "href") { excludeHolidaysIDRef = item.Attributes["href"].Name; } else { excludeHolidays = new CommodityBusinessCalendar(item); } } } XmlNodeList includeHolidaysNodeList = xmlNode.SelectNodes("includeHolidays"); if (includeHolidaysNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in includeHolidaysNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { includeHolidaysIDRef = item.Attributes["id"].Name; CommodityBusinessCalendar ob = CommodityBusinessCalendar(); IDManager.SetID(includeHolidaysIDRef, ob); } else if (item.Attributes.ToString() == "href") { includeHolidaysIDRef = item.Attributes["href"].Name; } else { includeHolidays = new CommodityBusinessCalendar(item); } } } }
public SettlementPeriods(XmlNode xmlNode) { XmlNode durationNode = xmlNode.SelectSingleNode("duration"); if (durationNode != null) { if (durationNode.Attributes["href"] != null || durationNode.Attributes["id"] != null) { if (durationNode.Attributes["id"] != null) { durationIDRef_ = durationNode.Attributes["id"].Value; SettlementPeriodDurationEnum ob = new SettlementPeriodDurationEnum(durationNode); IDManager.SetID(durationIDRef_, ob); } else if (durationNode.Attributes["href"] != null) { durationIDRef_ = durationNode.Attributes["href"].Value; } else { duration_ = new SettlementPeriodDurationEnum(durationNode); } } else { duration_ = new SettlementPeriodDurationEnum(durationNode); } } XmlNodeList applicableDayNodeList = xmlNode.SelectNodes("applicableDay"); if (applicableDayNodeList != null) { this.applicableDay_ = new List <DayOfWeekEnum>(); foreach (XmlNode item in applicableDayNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { applicableDayIDRef_ = item.Attributes["id"].Value; applicableDay_.Add(new DayOfWeekEnum(item)); IDManager.SetID(applicableDayIDRef_, applicableDay_[applicableDay_.Count - 1]); } else if (item.Attributes["href"] != null) { applicableDayIDRef_ = item.Attributes["href"].Value; } else { applicableDay_.Add(new DayOfWeekEnum(item)); } } else { applicableDay_.Add(new DayOfWeekEnum(item)); } } } XmlNode startTimeNode = xmlNode.SelectSingleNode("startTime"); if (startTimeNode != null) { if (startTimeNode.Attributes["href"] != null || startTimeNode.Attributes["id"] != null) { if (startTimeNode.Attributes["id"] != null) { startTimeIDRef_ = startTimeNode.Attributes["id"].Value; OffsetPrevailingTime ob = new OffsetPrevailingTime(startTimeNode); IDManager.SetID(startTimeIDRef_, ob); } else if (startTimeNode.Attributes["href"] != null) { startTimeIDRef_ = startTimeNode.Attributes["href"].Value; } else { startTime_ = new OffsetPrevailingTime(startTimeNode); } } else { startTime_ = new OffsetPrevailingTime(startTimeNode); } } XmlNode endTimeNode = xmlNode.SelectSingleNode("endTime"); if (endTimeNode != null) { if (endTimeNode.Attributes["href"] != null || endTimeNode.Attributes["id"] != null) { if (endTimeNode.Attributes["id"] != null) { endTimeIDRef_ = endTimeNode.Attributes["id"].Value; OffsetPrevailingTime ob = new OffsetPrevailingTime(endTimeNode); IDManager.SetID(endTimeIDRef_, ob); } else if (endTimeNode.Attributes["href"] != null) { endTimeIDRef_ = endTimeNode.Attributes["href"].Value; } else { endTime_ = new OffsetPrevailingTime(endTimeNode); } } else { endTime_ = new OffsetPrevailingTime(endTimeNode); } } XmlNode excludeHolidaysNode = xmlNode.SelectSingleNode("excludeHolidays"); if (excludeHolidaysNode != null) { if (excludeHolidaysNode.Attributes["href"] != null || excludeHolidaysNode.Attributes["id"] != null) { if (excludeHolidaysNode.Attributes["id"] != null) { excludeHolidaysIDRef_ = excludeHolidaysNode.Attributes["id"].Value; CommodityBusinessCalendar ob = new CommodityBusinessCalendar(excludeHolidaysNode); IDManager.SetID(excludeHolidaysIDRef_, ob); } else if (excludeHolidaysNode.Attributes["href"] != null) { excludeHolidaysIDRef_ = excludeHolidaysNode.Attributes["href"].Value; } else { excludeHolidays_ = new CommodityBusinessCalendar(excludeHolidaysNode); } } else { excludeHolidays_ = new CommodityBusinessCalendar(excludeHolidaysNode); } } XmlNode includeHolidaysNode = xmlNode.SelectSingleNode("includeHolidays"); if (includeHolidaysNode != null) { if (includeHolidaysNode.Attributes["href"] != null || includeHolidaysNode.Attributes["id"] != null) { if (includeHolidaysNode.Attributes["id"] != null) { includeHolidaysIDRef_ = includeHolidaysNode.Attributes["id"].Value; CommodityBusinessCalendar ob = new CommodityBusinessCalendar(includeHolidaysNode); IDManager.SetID(includeHolidaysIDRef_, ob); } else if (includeHolidaysNode.Attributes["href"] != null) { includeHolidaysIDRef_ = includeHolidaysNode.Attributes["href"].Value; } else { includeHolidays_ = new CommodityBusinessCalendar(includeHolidaysNode); } } else { includeHolidays_ = new CommodityBusinessCalendar(includeHolidaysNode); } } }
public CommodityPricingDates(XmlNode xmlNode) { XmlNode calculationPeriodsReferenceNode = xmlNode.SelectSingleNode("calculationPeriodsReference"); if (calculationPeriodsReferenceNode != null) { if (calculationPeriodsReferenceNode.Attributes["href"] != null || calculationPeriodsReferenceNode.Attributes["id"] != null) { if (calculationPeriodsReferenceNode.Attributes["id"] != null) { calculationPeriodsReferenceIDRef_ = calculationPeriodsReferenceNode.Attributes["id"].Value; CalculationPeriodsReference ob = new CalculationPeriodsReference(calculationPeriodsReferenceNode); IDManager.SetID(calculationPeriodsReferenceIDRef_, ob); } else if (calculationPeriodsReferenceNode.Attributes["href"] != null) { calculationPeriodsReferenceIDRef_ = calculationPeriodsReferenceNode.Attributes["href"].Value; } else { calculationPeriodsReference_ = new CalculationPeriodsReference(calculationPeriodsReferenceNode); } } else { calculationPeriodsReference_ = new CalculationPeriodsReference(calculationPeriodsReferenceNode); } } XmlNode calculationPeriodsScheduleReferenceNode = xmlNode.SelectSingleNode("calculationPeriodsScheduleReference"); if (calculationPeriodsScheduleReferenceNode != null) { if (calculationPeriodsScheduleReferenceNode.Attributes["href"] != null || calculationPeriodsScheduleReferenceNode.Attributes["id"] != null) { if (calculationPeriodsScheduleReferenceNode.Attributes["id"] != null) { calculationPeriodsScheduleReferenceIDRef_ = calculationPeriodsScheduleReferenceNode.Attributes["id"].Value; CalculationPeriodsScheduleReference ob = new CalculationPeriodsScheduleReference(calculationPeriodsScheduleReferenceNode); IDManager.SetID(calculationPeriodsScheduleReferenceIDRef_, ob); } else if (calculationPeriodsScheduleReferenceNode.Attributes["href"] != null) { calculationPeriodsScheduleReferenceIDRef_ = calculationPeriodsScheduleReferenceNode.Attributes["href"].Value; } else { calculationPeriodsScheduleReference_ = new CalculationPeriodsScheduleReference(calculationPeriodsScheduleReferenceNode); } } else { calculationPeriodsScheduleReference_ = new CalculationPeriodsScheduleReference(calculationPeriodsScheduleReferenceNode); } } XmlNode calculationPeriodsDatesReferenceNode = xmlNode.SelectSingleNode("calculationPeriodsDatesReference"); if (calculationPeriodsDatesReferenceNode != null) { if (calculationPeriodsDatesReferenceNode.Attributes["href"] != null || calculationPeriodsDatesReferenceNode.Attributes["id"] != null) { if (calculationPeriodsDatesReferenceNode.Attributes["id"] != null) { calculationPeriodsDatesReferenceIDRef_ = calculationPeriodsDatesReferenceNode.Attributes["id"].Value; CalculationPeriodsDatesReference ob = new CalculationPeriodsDatesReference(calculationPeriodsDatesReferenceNode); IDManager.SetID(calculationPeriodsDatesReferenceIDRef_, ob); } else if (calculationPeriodsDatesReferenceNode.Attributes["href"] != null) { calculationPeriodsDatesReferenceIDRef_ = calculationPeriodsDatesReferenceNode.Attributes["href"].Value; } else { calculationPeriodsDatesReference_ = new CalculationPeriodsDatesReference(calculationPeriodsDatesReferenceNode); } } else { calculationPeriodsDatesReference_ = new CalculationPeriodsDatesReference(calculationPeriodsDatesReferenceNode); } } XmlNode lagNode = xmlNode.SelectSingleNode("lag"); if (lagNode != null) { if (lagNode.Attributes["href"] != null || lagNode.Attributes["id"] != null) { if (lagNode.Attributes["id"] != null) { lagIDRef_ = lagNode.Attributes["id"].Value; Lag ob = new Lag(lagNode); IDManager.SetID(lagIDRef_, ob); } else if (lagNode.Attributes["href"] != null) { lagIDRef_ = lagNode.Attributes["href"].Value; } else { lag_ = new Lag(lagNode); } } else { lag_ = new Lag(lagNode); } } XmlNode dayTypeNode = xmlNode.SelectSingleNode("dayType"); if (dayTypeNode != null) { if (dayTypeNode.Attributes["href"] != null || dayTypeNode.Attributes["id"] != null) { if (dayTypeNode.Attributes["id"] != null) { dayTypeIDRef_ = dayTypeNode.Attributes["id"].Value; CommodityDayTypeEnum ob = new CommodityDayTypeEnum(dayTypeNode); IDManager.SetID(dayTypeIDRef_, ob); } else if (dayTypeNode.Attributes["href"] != null) { dayTypeIDRef_ = dayTypeNode.Attributes["href"].Value; } else { dayType_ = new CommodityDayTypeEnum(dayTypeNode); } } else { dayType_ = new CommodityDayTypeEnum(dayTypeNode); } } XmlNode dayDistributionNode = xmlNode.SelectSingleNode("dayDistribution"); if (dayDistributionNode != null) { if (dayDistributionNode.Attributes["href"] != null || dayDistributionNode.Attributes["id"] != null) { if (dayDistributionNode.Attributes["id"] != null) { dayDistributionIDRef_ = dayDistributionNode.Attributes["id"].Value; CommodityFrequencyType ob = new CommodityFrequencyType(dayDistributionNode); IDManager.SetID(dayDistributionIDRef_, ob); } else if (dayDistributionNode.Attributes["href"] != null) { dayDistributionIDRef_ = dayDistributionNode.Attributes["href"].Value; } else { dayDistribution_ = new CommodityFrequencyType(dayDistributionNode); } } else { dayDistribution_ = new CommodityFrequencyType(dayDistributionNode); } } XmlNode dayCountNode = xmlNode.SelectSingleNode("dayCount"); if (dayCountNode != null) { if (dayCountNode.Attributes["href"] != null || dayCountNode.Attributes["id"] != null) { if (dayCountNode.Attributes["id"] != null) { dayCountIDRef_ = dayCountNode.Attributes["id"].Value; XsdTypePositiveInteger ob = new XsdTypePositiveInteger(dayCountNode); IDManager.SetID(dayCountIDRef_, ob); } else if (dayCountNode.Attributes["href"] != null) { dayCountIDRef_ = dayCountNode.Attributes["href"].Value; } else { dayCount_ = new XsdTypePositiveInteger(dayCountNode); } } else { dayCount_ = new XsdTypePositiveInteger(dayCountNode); } } XmlNodeList dayOfWeekNodeList = xmlNode.SelectNodes("dayOfWeek"); if (dayOfWeekNodeList != null) { this.dayOfWeek_ = new List <DayOfWeekEnum>(); foreach (XmlNode item in dayOfWeekNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { dayOfWeekIDRef_ = item.Attributes["id"].Value; dayOfWeek_.Add(new DayOfWeekEnum(item)); IDManager.SetID(dayOfWeekIDRef_, dayOfWeek_[dayOfWeek_.Count - 1]); } else if (item.Attributes["href"] != null) { dayOfWeekIDRef_ = item.Attributes["href"].Value; } else { dayOfWeek_.Add(new DayOfWeekEnum(item)); } } else { dayOfWeek_.Add(new DayOfWeekEnum(item)); } } } XmlNode dayNumberNode = xmlNode.SelectSingleNode("dayNumber"); if (dayNumberNode != null) { if (dayNumberNode.Attributes["href"] != null || dayNumberNode.Attributes["id"] != null) { if (dayNumberNode.Attributes["id"] != null) { dayNumberIDRef_ = dayNumberNode.Attributes["id"].Value; XsdTypeInteger ob = new XsdTypeInteger(dayNumberNode); IDManager.SetID(dayNumberIDRef_, ob); } else if (dayNumberNode.Attributes["href"] != null) { dayNumberIDRef_ = dayNumberNode.Attributes["href"].Value; } else { dayNumber_ = new XsdTypeInteger(dayNumberNode); } } else { dayNumber_ = new XsdTypeInteger(dayNumberNode); } } XmlNode businessCalendarNode = xmlNode.SelectSingleNode("businessCalendar"); if (businessCalendarNode != null) { if (businessCalendarNode.Attributes["href"] != null || businessCalendarNode.Attributes["id"] != null) { if (businessCalendarNode.Attributes["id"] != null) { businessCalendarIDRef_ = businessCalendarNode.Attributes["id"].Value; CommodityBusinessCalendar ob = new CommodityBusinessCalendar(businessCalendarNode); IDManager.SetID(businessCalendarIDRef_, ob); } else if (businessCalendarNode.Attributes["href"] != null) { businessCalendarIDRef_ = businessCalendarNode.Attributes["href"].Value; } else { businessCalendar_ = new CommodityBusinessCalendar(businessCalendarNode); } } else { businessCalendar_ = new CommodityBusinessCalendar(businessCalendarNode); } } XmlNode calendarSourceNode = xmlNode.SelectSingleNode("calendarSource"); if (calendarSourceNode != null) { if (calendarSourceNode.Attributes["href"] != null || calendarSourceNode.Attributes["id"] != null) { if (calendarSourceNode.Attributes["id"] != null) { calendarSourceIDRef_ = calendarSourceNode.Attributes["id"].Value; CalendarSourceEnum ob = new CalendarSourceEnum(calendarSourceNode); IDManager.SetID(calendarSourceIDRef_, ob); } else if (calendarSourceNode.Attributes["href"] != null) { calendarSourceIDRef_ = calendarSourceNode.Attributes["href"].Value; } else { calendarSource_ = new CalendarSourceEnum(calendarSourceNode); } } else { calendarSource_ = new CalendarSourceEnum(calendarSourceNode); } } XmlNodeList settlementPeriodsNodeList = xmlNode.SelectNodes("settlementPeriods"); if (settlementPeriodsNodeList != null) { this.settlementPeriods_ = new List <SettlementPeriods>(); foreach (XmlNode item in settlementPeriodsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { settlementPeriodsIDRef_ = item.Attributes["id"].Value; settlementPeriods_.Add(new SettlementPeriods(item)); IDManager.SetID(settlementPeriodsIDRef_, settlementPeriods_[settlementPeriods_.Count - 1]); } else if (item.Attributes["href"] != null) { settlementPeriodsIDRef_ = item.Attributes["href"].Value; } else { settlementPeriods_.Add(new SettlementPeriods(item)); } } else { settlementPeriods_.Add(new SettlementPeriods(item)); } } } XmlNodeList settlementPeriodsReferenceNodeList = xmlNode.SelectNodes("settlementPeriodsReference"); if (settlementPeriodsReferenceNodeList != null) { this.settlementPeriodsReference_ = new List <SettlementPeriodsReference>(); foreach (XmlNode item in settlementPeriodsReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { settlementPeriodsReferenceIDRef_ = item.Attributes["id"].Value; settlementPeriodsReference_.Add(new SettlementPeriodsReference(item)); IDManager.SetID(settlementPeriodsReferenceIDRef_, settlementPeriodsReference_[settlementPeriodsReference_.Count - 1]); } else if (item.Attributes["href"] != null) { settlementPeriodsReferenceIDRef_ = item.Attributes["href"].Value; } else { settlementPeriodsReference_.Add(new SettlementPeriodsReference(item)); } } else { settlementPeriodsReference_.Add(new SettlementPeriodsReference(item)); } } } XmlNodeList pricingDatesNodeList = xmlNode.SelectNodes("pricingDates"); if (pricingDatesNodeList != null) { this.pricingDates_ = new List <AdjustableDates>(); foreach (XmlNode item in pricingDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { pricingDatesIDRef_ = item.Attributes["id"].Value; pricingDates_.Add(new AdjustableDates(item)); IDManager.SetID(pricingDatesIDRef_, pricingDates_[pricingDates_.Count - 1]); } else if (item.Attributes["href"] != null) { pricingDatesIDRef_ = item.Attributes["href"].Value; } else { pricingDates_.Add(new AdjustableDates(item)); } } else { pricingDates_.Add(new AdjustableDates(item)); } } } }
public CommodityPricingDates(XmlNode xmlNode) { XmlNode calculationPeriodsReferenceNode = xmlNode.SelectSingleNode("calculationPeriodsReference"); if (calculationPeriodsReferenceNode != null) { if (calculationPeriodsReferenceNode.Attributes["href"] != null || calculationPeriodsReferenceNode.Attributes["id"] != null) { if (calculationPeriodsReferenceNode.Attributes["id"] != null) { calculationPeriodsReferenceIDRef_ = calculationPeriodsReferenceNode.Attributes["id"].Value; CalculationPeriodsReference ob = new CalculationPeriodsReference(calculationPeriodsReferenceNode); IDManager.SetID(calculationPeriodsReferenceIDRef_, ob); } else if (calculationPeriodsReferenceNode.Attributes["href"] != null) { calculationPeriodsReferenceIDRef_ = calculationPeriodsReferenceNode.Attributes["href"].Value; } else { calculationPeriodsReference_ = new CalculationPeriodsReference(calculationPeriodsReferenceNode); } } else { calculationPeriodsReference_ = new CalculationPeriodsReference(calculationPeriodsReferenceNode); } } XmlNode calculationPeriodsScheduleReferenceNode = xmlNode.SelectSingleNode("calculationPeriodsScheduleReference"); if (calculationPeriodsScheduleReferenceNode != null) { if (calculationPeriodsScheduleReferenceNode.Attributes["href"] != null || calculationPeriodsScheduleReferenceNode.Attributes["id"] != null) { if (calculationPeriodsScheduleReferenceNode.Attributes["id"] != null) { calculationPeriodsScheduleReferenceIDRef_ = calculationPeriodsScheduleReferenceNode.Attributes["id"].Value; CalculationPeriodsScheduleReference ob = new CalculationPeriodsScheduleReference(calculationPeriodsScheduleReferenceNode); IDManager.SetID(calculationPeriodsScheduleReferenceIDRef_, ob); } else if (calculationPeriodsScheduleReferenceNode.Attributes["href"] != null) { calculationPeriodsScheduleReferenceIDRef_ = calculationPeriodsScheduleReferenceNode.Attributes["href"].Value; } else { calculationPeriodsScheduleReference_ = new CalculationPeriodsScheduleReference(calculationPeriodsScheduleReferenceNode); } } else { calculationPeriodsScheduleReference_ = new CalculationPeriodsScheduleReference(calculationPeriodsScheduleReferenceNode); } } XmlNode calculationPeriodsDatesReferenceNode = xmlNode.SelectSingleNode("calculationPeriodsDatesReference"); if (calculationPeriodsDatesReferenceNode != null) { if (calculationPeriodsDatesReferenceNode.Attributes["href"] != null || calculationPeriodsDatesReferenceNode.Attributes["id"] != null) { if (calculationPeriodsDatesReferenceNode.Attributes["id"] != null) { calculationPeriodsDatesReferenceIDRef_ = calculationPeriodsDatesReferenceNode.Attributes["id"].Value; CalculationPeriodsDatesReference ob = new CalculationPeriodsDatesReference(calculationPeriodsDatesReferenceNode); IDManager.SetID(calculationPeriodsDatesReferenceIDRef_, ob); } else if (calculationPeriodsDatesReferenceNode.Attributes["href"] != null) { calculationPeriodsDatesReferenceIDRef_ = calculationPeriodsDatesReferenceNode.Attributes["href"].Value; } else { calculationPeriodsDatesReference_ = new CalculationPeriodsDatesReference(calculationPeriodsDatesReferenceNode); } } else { calculationPeriodsDatesReference_ = new CalculationPeriodsDatesReference(calculationPeriodsDatesReferenceNode); } } XmlNode lagNode = xmlNode.SelectSingleNode("lag"); if (lagNode != null) { if (lagNode.Attributes["href"] != null || lagNode.Attributes["id"] != null) { if (lagNode.Attributes["id"] != null) { lagIDRef_ = lagNode.Attributes["id"].Value; Lag ob = new Lag(lagNode); IDManager.SetID(lagIDRef_, ob); } else if (lagNode.Attributes["href"] != null) { lagIDRef_ = lagNode.Attributes["href"].Value; } else { lag_ = new Lag(lagNode); } } else { lag_ = new Lag(lagNode); } } XmlNode dayTypeNode = xmlNode.SelectSingleNode("dayType"); if (dayTypeNode != null) { if (dayTypeNode.Attributes["href"] != null || dayTypeNode.Attributes["id"] != null) { if (dayTypeNode.Attributes["id"] != null) { dayTypeIDRef_ = dayTypeNode.Attributes["id"].Value; CommodityDayTypeEnum ob = new CommodityDayTypeEnum(dayTypeNode); IDManager.SetID(dayTypeIDRef_, ob); } else if (dayTypeNode.Attributes["href"] != null) { dayTypeIDRef_ = dayTypeNode.Attributes["href"].Value; } else { dayType_ = new CommodityDayTypeEnum(dayTypeNode); } } else { dayType_ = new CommodityDayTypeEnum(dayTypeNode); } } XmlNode dayDistributionNode = xmlNode.SelectSingleNode("dayDistribution"); if (dayDistributionNode != null) { if (dayDistributionNode.Attributes["href"] != null || dayDistributionNode.Attributes["id"] != null) { if (dayDistributionNode.Attributes["id"] != null) { dayDistributionIDRef_ = dayDistributionNode.Attributes["id"].Value; CommodityFrequencyType ob = new CommodityFrequencyType(dayDistributionNode); IDManager.SetID(dayDistributionIDRef_, ob); } else if (dayDistributionNode.Attributes["href"] != null) { dayDistributionIDRef_ = dayDistributionNode.Attributes["href"].Value; } else { dayDistribution_ = new CommodityFrequencyType(dayDistributionNode); } } else { dayDistribution_ = new CommodityFrequencyType(dayDistributionNode); } } XmlNode dayCountNode = xmlNode.SelectSingleNode("dayCount"); if (dayCountNode != null) { if (dayCountNode.Attributes["href"] != null || dayCountNode.Attributes["id"] != null) { if (dayCountNode.Attributes["id"] != null) { dayCountIDRef_ = dayCountNode.Attributes["id"].Value; XsdTypePositiveInteger ob = new XsdTypePositiveInteger(dayCountNode); IDManager.SetID(dayCountIDRef_, ob); } else if (dayCountNode.Attributes["href"] != null) { dayCountIDRef_ = dayCountNode.Attributes["href"].Value; } else { dayCount_ = new XsdTypePositiveInteger(dayCountNode); } } else { dayCount_ = new XsdTypePositiveInteger(dayCountNode); } } XmlNodeList dayOfWeekNodeList = xmlNode.SelectNodes("dayOfWeek"); if (dayOfWeekNodeList != null) { this.dayOfWeek_ = new List<DayOfWeekEnum>(); foreach (XmlNode item in dayOfWeekNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { dayOfWeekIDRef_ = item.Attributes["id"].Value; dayOfWeek_.Add(new DayOfWeekEnum(item)); IDManager.SetID(dayOfWeekIDRef_, dayOfWeek_[dayOfWeek_.Count - 1 ]); } else if (item.Attributes["href"] != null) { dayOfWeekIDRef_ = item.Attributes["href"].Value; } else { dayOfWeek_.Add(new DayOfWeekEnum(item)); } } else { dayOfWeek_.Add(new DayOfWeekEnum(item)); } } } XmlNode dayNumberNode = xmlNode.SelectSingleNode("dayNumber"); if (dayNumberNode != null) { if (dayNumberNode.Attributes["href"] != null || dayNumberNode.Attributes["id"] != null) { if (dayNumberNode.Attributes["id"] != null) { dayNumberIDRef_ = dayNumberNode.Attributes["id"].Value; XsdTypeInteger ob = new XsdTypeInteger(dayNumberNode); IDManager.SetID(dayNumberIDRef_, ob); } else if (dayNumberNode.Attributes["href"] != null) { dayNumberIDRef_ = dayNumberNode.Attributes["href"].Value; } else { dayNumber_ = new XsdTypeInteger(dayNumberNode); } } else { dayNumber_ = new XsdTypeInteger(dayNumberNode); } } XmlNode businessCalendarNode = xmlNode.SelectSingleNode("businessCalendar"); if (businessCalendarNode != null) { if (businessCalendarNode.Attributes["href"] != null || businessCalendarNode.Attributes["id"] != null) { if (businessCalendarNode.Attributes["id"] != null) { businessCalendarIDRef_ = businessCalendarNode.Attributes["id"].Value; CommodityBusinessCalendar ob = new CommodityBusinessCalendar(businessCalendarNode); IDManager.SetID(businessCalendarIDRef_, ob); } else if (businessCalendarNode.Attributes["href"] != null) { businessCalendarIDRef_ = businessCalendarNode.Attributes["href"].Value; } else { businessCalendar_ = new CommodityBusinessCalendar(businessCalendarNode); } } else { businessCalendar_ = new CommodityBusinessCalendar(businessCalendarNode); } } XmlNode calendarSourceNode = xmlNode.SelectSingleNode("calendarSource"); if (calendarSourceNode != null) { if (calendarSourceNode.Attributes["href"] != null || calendarSourceNode.Attributes["id"] != null) { if (calendarSourceNode.Attributes["id"] != null) { calendarSourceIDRef_ = calendarSourceNode.Attributes["id"].Value; CalendarSourceEnum ob = new CalendarSourceEnum(calendarSourceNode); IDManager.SetID(calendarSourceIDRef_, ob); } else if (calendarSourceNode.Attributes["href"] != null) { calendarSourceIDRef_ = calendarSourceNode.Attributes["href"].Value; } else { calendarSource_ = new CalendarSourceEnum(calendarSourceNode); } } else { calendarSource_ = new CalendarSourceEnum(calendarSourceNode); } } XmlNodeList settlementPeriodsNodeList = xmlNode.SelectNodes("settlementPeriods"); if (settlementPeriodsNodeList != null) { this.settlementPeriods_ = new List<SettlementPeriods>(); foreach (XmlNode item in settlementPeriodsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { settlementPeriodsIDRef_ = item.Attributes["id"].Value; settlementPeriods_.Add(new SettlementPeriods(item)); IDManager.SetID(settlementPeriodsIDRef_, settlementPeriods_[settlementPeriods_.Count - 1 ]); } else if (item.Attributes["href"] != null) { settlementPeriodsIDRef_ = item.Attributes["href"].Value; } else { settlementPeriods_.Add(new SettlementPeriods(item)); } } else { settlementPeriods_.Add(new SettlementPeriods(item)); } } } XmlNodeList settlementPeriodsReferenceNodeList = xmlNode.SelectNodes("settlementPeriodsReference"); if (settlementPeriodsReferenceNodeList != null) { this.settlementPeriodsReference_ = new List<SettlementPeriodsReference>(); foreach (XmlNode item in settlementPeriodsReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { settlementPeriodsReferenceIDRef_ = item.Attributes["id"].Value; settlementPeriodsReference_.Add(new SettlementPeriodsReference(item)); IDManager.SetID(settlementPeriodsReferenceIDRef_, settlementPeriodsReference_[settlementPeriodsReference_.Count - 1 ]); } else if (item.Attributes["href"] != null) { settlementPeriodsReferenceIDRef_ = item.Attributes["href"].Value; } else { settlementPeriodsReference_.Add(new SettlementPeriodsReference(item)); } } else { settlementPeriodsReference_.Add(new SettlementPeriodsReference(item)); } } } XmlNodeList pricingDatesNodeList = xmlNode.SelectNodes("pricingDates"); if (pricingDatesNodeList != null) { this.pricingDates_ = new List<AdjustableDates>(); foreach (XmlNode item in pricingDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { pricingDatesIDRef_ = item.Attributes["id"].Value; pricingDates_.Add(new AdjustableDates(item)); IDManager.SetID(pricingDatesIDRef_, pricingDates_[pricingDates_.Count - 1 ]); } else if (item.Attributes["href"] != null) { pricingDatesIDRef_ = item.Attributes["href"].Value; } else { pricingDates_.Add(new AdjustableDates(item)); } } else { pricingDates_.Add(new AdjustableDates(item)); } } } }
public SettlementPeriods(XmlNode xmlNode) { XmlNode durationNode = xmlNode.SelectSingleNode("duration"); if (durationNode != null) { if (durationNode.Attributes["href"] != null || durationNode.Attributes["id"] != null) { if (durationNode.Attributes["id"] != null) { durationIDRef_ = durationNode.Attributes["id"].Value; SettlementPeriodDurationEnum ob = new SettlementPeriodDurationEnum(durationNode); IDManager.SetID(durationIDRef_, ob); } else if (durationNode.Attributes["href"] != null) { durationIDRef_ = durationNode.Attributes["href"].Value; } else { duration_ = new SettlementPeriodDurationEnum(durationNode); } } else { duration_ = new SettlementPeriodDurationEnum(durationNode); } } XmlNodeList applicableDayNodeList = xmlNode.SelectNodes("applicableDay"); if (applicableDayNodeList != null) { this.applicableDay_ = new List<DayOfWeekEnum>(); foreach (XmlNode item in applicableDayNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { applicableDayIDRef_ = item.Attributes["id"].Value; applicableDay_.Add(new DayOfWeekEnum(item)); IDManager.SetID(applicableDayIDRef_, applicableDay_[applicableDay_.Count - 1 ]); } else if (item.Attributes["href"] != null) { applicableDayIDRef_ = item.Attributes["href"].Value; } else { applicableDay_.Add(new DayOfWeekEnum(item)); } } else { applicableDay_.Add(new DayOfWeekEnum(item)); } } } XmlNode startTimeNode = xmlNode.SelectSingleNode("startTime"); if (startTimeNode != null) { if (startTimeNode.Attributes["href"] != null || startTimeNode.Attributes["id"] != null) { if (startTimeNode.Attributes["id"] != null) { startTimeIDRef_ = startTimeNode.Attributes["id"].Value; OffsetPrevailingTime ob = new OffsetPrevailingTime(startTimeNode); IDManager.SetID(startTimeIDRef_, ob); } else if (startTimeNode.Attributes["href"] != null) { startTimeIDRef_ = startTimeNode.Attributes["href"].Value; } else { startTime_ = new OffsetPrevailingTime(startTimeNode); } } else { startTime_ = new OffsetPrevailingTime(startTimeNode); } } XmlNode endTimeNode = xmlNode.SelectSingleNode("endTime"); if (endTimeNode != null) { if (endTimeNode.Attributes["href"] != null || endTimeNode.Attributes["id"] != null) { if (endTimeNode.Attributes["id"] != null) { endTimeIDRef_ = endTimeNode.Attributes["id"].Value; OffsetPrevailingTime ob = new OffsetPrevailingTime(endTimeNode); IDManager.SetID(endTimeIDRef_, ob); } else if (endTimeNode.Attributes["href"] != null) { endTimeIDRef_ = endTimeNode.Attributes["href"].Value; } else { endTime_ = new OffsetPrevailingTime(endTimeNode); } } else { endTime_ = new OffsetPrevailingTime(endTimeNode); } } XmlNode excludeHolidaysNode = xmlNode.SelectSingleNode("excludeHolidays"); if (excludeHolidaysNode != null) { if (excludeHolidaysNode.Attributes["href"] != null || excludeHolidaysNode.Attributes["id"] != null) { if (excludeHolidaysNode.Attributes["id"] != null) { excludeHolidaysIDRef_ = excludeHolidaysNode.Attributes["id"].Value; CommodityBusinessCalendar ob = new CommodityBusinessCalendar(excludeHolidaysNode); IDManager.SetID(excludeHolidaysIDRef_, ob); } else if (excludeHolidaysNode.Attributes["href"] != null) { excludeHolidaysIDRef_ = excludeHolidaysNode.Attributes["href"].Value; } else { excludeHolidays_ = new CommodityBusinessCalendar(excludeHolidaysNode); } } else { excludeHolidays_ = new CommodityBusinessCalendar(excludeHolidaysNode); } } XmlNode includeHolidaysNode = xmlNode.SelectSingleNode("includeHolidays"); if (includeHolidaysNode != null) { if (includeHolidaysNode.Attributes["href"] != null || includeHolidaysNode.Attributes["id"] != null) { if (includeHolidaysNode.Attributes["id"] != null) { includeHolidaysIDRef_ = includeHolidaysNode.Attributes["id"].Value; CommodityBusinessCalendar ob = new CommodityBusinessCalendar(includeHolidaysNode); IDManager.SetID(includeHolidaysIDRef_, ob); } else if (includeHolidaysNode.Attributes["href"] != null) { includeHolidaysIDRef_ = includeHolidaysNode.Attributes["href"].Value; } else { includeHolidays_ = new CommodityBusinessCalendar(includeHolidaysNode); } } else { includeHolidays_ = new CommodityBusinessCalendar(includeHolidaysNode); } } }
public CommodityPricingDates(XmlNode xmlNode) { XmlNodeList calculationPeriodsReferenceNodeList = xmlNode.SelectNodes("calculationPeriodsReference"); if (calculationPeriodsReferenceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in calculationPeriodsReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationPeriodsReferenceIDRef = item.Attributes["id"].Name; CalculationPeriodsReference ob = CalculationPeriodsReference(); IDManager.SetID(calculationPeriodsReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationPeriodsReferenceIDRef = item.Attributes["href"].Name; } else { calculationPeriodsReference = new CalculationPeriodsReference(item); } } } XmlNodeList calculationPeriodsScheduleReferenceNodeList = xmlNode.SelectNodes("calculationPeriodsScheduleReference"); if (calculationPeriodsScheduleReferenceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in calculationPeriodsScheduleReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationPeriodsScheduleReferenceIDRef = item.Attributes["id"].Name; CalculationPeriodsScheduleReference ob = CalculationPeriodsScheduleReference(); IDManager.SetID(calculationPeriodsScheduleReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationPeriodsScheduleReferenceIDRef = item.Attributes["href"].Name; } else { calculationPeriodsScheduleReference = new CalculationPeriodsScheduleReference(item); } } } XmlNodeList calculationPeriodsDatesReferenceNodeList = xmlNode.SelectNodes("calculationPeriodsDatesReference"); if (calculationPeriodsDatesReferenceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in calculationPeriodsDatesReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calculationPeriodsDatesReferenceIDRef = item.Attributes["id"].Name; CalculationPeriodsDatesReference ob = CalculationPeriodsDatesReference(); IDManager.SetID(calculationPeriodsDatesReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { calculationPeriodsDatesReferenceIDRef = item.Attributes["href"].Name; } else { calculationPeriodsDatesReference = new CalculationPeriodsDatesReference(item); } } } XmlNodeList lagNodeList = xmlNode.SelectNodes("lag"); if (lagNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in lagNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { lagIDRef = item.Attributes["id"].Name; Lag ob = Lag(); IDManager.SetID(lagIDRef, ob); } else if (item.Attributes.ToString() == "href") { lagIDRef = item.Attributes["href"].Name; } else { lag = new Lag(item); } } } XmlNodeList dayTypeNodeList = xmlNode.SelectNodes("dayType"); if (dayTypeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in dayTypeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayTypeIDRef = item.Attributes["id"].Name; CommodityDayTypeEnum ob = CommodityDayTypeEnum(); IDManager.SetID(dayTypeIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayTypeIDRef = item.Attributes["href"].Name; } else { dayType = new CommodityDayTypeEnum(item); } } } XmlNodeList dayDistributionNodeList = xmlNode.SelectNodes("dayDistribution"); if (dayDistributionNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in dayDistributionNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayDistributionIDRef = item.Attributes["id"].Name; CommodityFrequencyType ob = CommodityFrequencyType(); IDManager.SetID(dayDistributionIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayDistributionIDRef = item.Attributes["href"].Name; } else { dayDistribution = new CommodityFrequencyType(item); } } } XmlNodeList dayCountNodeList = xmlNode.SelectNodes("dayCount"); if (dayCountNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in dayCountNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayCountIDRef = item.Attributes["id"].Name; XsdTypePositiveInteger ob = XsdTypePositiveInteger(); IDManager.SetID(dayCountIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayCountIDRef = item.Attributes["href"].Name; } else { dayCount = new XsdTypePositiveInteger(item); } } } XmlNodeList dayOfWeekNodeList = xmlNode.SelectNodes("dayOfWeek"); foreach (XmlNode item in dayOfWeekNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayOfWeekIDRef = item.Attributes["id"].Name; List <DayOfWeekEnum> ob = new List <DayOfWeekEnum>(); ob.Add(new DayOfWeekEnum(item)); IDManager.SetID(dayOfWeekIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayOfWeekIDRef = item.Attributes["href"].Name; } else { dayOfWeek.Add(new DayOfWeekEnum(item)); } } } XmlNodeList dayNumberNodeList = xmlNode.SelectNodes("dayNumber"); if (dayNumberNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in dayNumberNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dayNumberIDRef = item.Attributes["id"].Name; XsdTypeInteger ob = XsdTypeInteger(); IDManager.SetID(dayNumberIDRef, ob); } else if (item.Attributes.ToString() == "href") { dayNumberIDRef = item.Attributes["href"].Name; } else { dayNumber = new XsdTypeInteger(item); } } } XmlNodeList businessCalendarNodeList = xmlNode.SelectNodes("businessCalendar"); if (businessCalendarNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in businessCalendarNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { businessCalendarIDRef = item.Attributes["id"].Name; CommodityBusinessCalendar ob = CommodityBusinessCalendar(); IDManager.SetID(businessCalendarIDRef, ob); } else if (item.Attributes.ToString() == "href") { businessCalendarIDRef = item.Attributes["href"].Name; } else { businessCalendar = new CommodityBusinessCalendar(item); } } } XmlNodeList calendarSourceNodeList = xmlNode.SelectNodes("calendarSource"); if (calendarSourceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in calendarSourceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { calendarSourceIDRef = item.Attributes["id"].Name; CalendarSourceEnum ob = CalendarSourceEnum(); IDManager.SetID(calendarSourceIDRef, ob); } else if (item.Attributes.ToString() == "href") { calendarSourceIDRef = item.Attributes["href"].Name; } else { calendarSource = new CalendarSourceEnum(item); } } } XmlNodeList settlementPeriodsNodeList = xmlNode.SelectNodes("settlementPeriods"); foreach (XmlNode item in settlementPeriodsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementPeriodsIDRef = item.Attributes["id"].Name; List <SettlementPeriods> ob = new List <SettlementPeriods>(); ob.Add(new SettlementPeriods(item)); IDManager.SetID(settlementPeriodsIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementPeriodsIDRef = item.Attributes["href"].Name; } else { settlementPeriods.Add(new SettlementPeriods(item)); } } } XmlNodeList settlementPeriodsReferenceNodeList = xmlNode.SelectNodes("settlementPeriodsReference"); foreach (XmlNode item in settlementPeriodsReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { settlementPeriodsReferenceIDRef = item.Attributes["id"].Name; List <SettlementPeriodsReference> ob = new List <SettlementPeriodsReference>(); ob.Add(new SettlementPeriodsReference(item)); IDManager.SetID(settlementPeriodsReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { settlementPeriodsReferenceIDRef = item.Attributes["href"].Name; } else { settlementPeriodsReference.Add(new SettlementPeriodsReference(item)); } } } XmlNodeList pricingDatesNodeList = xmlNode.SelectNodes("pricingDates"); foreach (XmlNode item in pricingDatesNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { pricingDatesIDRef = item.Attributes["id"].Name; List <AdjustableDates> ob = new List <AdjustableDates>(); ob.Add(new AdjustableDates(item)); IDManager.SetID(pricingDatesIDRef, ob); } else if (item.Attributes.ToString() == "href") { pricingDatesIDRef = item.Attributes["href"].Name; } else { pricingDates.Add(new AdjustableDates(item)); } } } }