public Frequency(XmlNode xmlNode) { XmlNode periodMultiplierNode = xmlNode.SelectSingleNode("periodMultiplier"); if (periodMultiplierNode != null) { if (periodMultiplierNode.Attributes["href"] != null || periodMultiplierNode.Attributes["id"] != null) { if (periodMultiplierNode.Attributes["id"] != null) { periodMultiplierIDRef_ = periodMultiplierNode.Attributes["id"].Value; XsdTypePositiveInteger ob = new XsdTypePositiveInteger(periodMultiplierNode); IDManager.SetID(periodMultiplierIDRef_, ob); } else if (periodMultiplierNode.Attributes["href"] != null) { periodMultiplierIDRef_ = periodMultiplierNode.Attributes["href"].Value; } else { periodMultiplier_ = new XsdTypePositiveInteger(periodMultiplierNode); } } else { periodMultiplier_ = new XsdTypePositiveInteger(periodMultiplierNode); } } XmlNode periodNode = xmlNode.SelectSingleNode("period"); if (periodNode != null) { if (periodNode.Attributes["href"] != null || periodNode.Attributes["id"] != null) { if (periodNode.Attributes["id"] != null) { periodIDRef_ = periodNode.Attributes["id"].Value; PeriodExtendedEnum ob = new PeriodExtendedEnum(periodNode); IDManager.SetID(periodIDRef_, ob); } else if (periodNode.Attributes["href"] != null) { periodIDRef_ = periodNode.Attributes["href"].Value; } else { period_ = new PeriodExtendedEnum(periodNode); } } else { period_ = new PeriodExtendedEnum(periodNode); } } }
public Frequency(XmlNode xmlNode) { XmlNodeList periodMultiplierNodeList = xmlNode.SelectNodes("periodMultiplier"); if (periodMultiplierNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in periodMultiplierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { periodMultiplierIDRef = item.Attributes["id"].Name; XsdTypePositiveInteger ob = XsdTypePositiveInteger(); IDManager.SetID(periodMultiplierIDRef, ob); } else if (item.Attributes.ToString() == "href") { periodMultiplierIDRef = item.Attributes["href"].Name; } else { periodMultiplier = new XsdTypePositiveInteger(item); } } } XmlNodeList periodNodeList = xmlNode.SelectNodes("period"); if (periodNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in periodNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { periodIDRef = item.Attributes["id"].Name; PeriodExtendedEnum ob = PeriodExtendedEnum(); IDManager.SetID(periodIDRef, ob); } else if (item.Attributes.ToString() == "href") { periodIDRef = item.Attributes["href"].Name; } else { period = new PeriodExtendedEnum(item); } } } }