public Person(XmlNode xmlNode) { XmlNodeList honorificNodeList = xmlNode.SelectNodes("honorific"); if (honorificNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in honorificNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { honorificIDRef = item.Attributes["id"].Name; XsdTypeNormalizedString ob = XsdTypeNormalizedString(); IDManager.SetID(honorificIDRef, ob); } else if (item.Attributes.ToString() == "href") { honorificIDRef = item.Attributes["href"].Name; } else { honorific = new XsdTypeNormalizedString(item); } } } XmlNodeList firstNameNodeList = xmlNode.SelectNodes("firstName"); if (firstNameNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in firstNameNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { firstNameIDRef = item.Attributes["id"].Name; XsdTypeNormalizedString ob = XsdTypeNormalizedString(); IDManager.SetID(firstNameIDRef, ob); } else if (item.Attributes.ToString() == "href") { firstNameIDRef = item.Attributes["href"].Name; } else { firstName = new XsdTypeNormalizedString(item); } } } XmlNodeList middleNameNodeList = xmlNode.SelectNodes("middleName"); foreach (XmlNode item in middleNameNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { middleNameIDRef = item.Attributes["id"].Name; XsdTypeNormalizedString ob = new XsdTypeNormalizedString(); ob.Add(new XsdTypeNormalizedString(item)); IDManager.SetID(middleNameIDRef, ob); } else if (item.Attributes.ToString() == "href") { middleNameIDRef = item.Attributes["href"].Name; } else { middleName.Add(new XsdTypeNormalizedString(item)); } } } XmlNodeList initialNodeList = xmlNode.SelectNodes("initial"); foreach (XmlNode item in initialNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { initialIDRef = item.Attributes["id"].Name; List <Initial> ob = new List <Initial>(); ob.Add(new Initial(item)); IDManager.SetID(initialIDRef, ob); } else if (item.Attributes.ToString() == "href") { initialIDRef = item.Attributes["href"].Name; } else { initial.Add(new Initial(item)); } } } XmlNodeList surnameNodeList = xmlNode.SelectNodes("surname"); if (surnameNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in surnameNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { surnameIDRef = item.Attributes["id"].Name; XsdTypeNormalizedString ob = XsdTypeNormalizedString(); IDManager.SetID(surnameIDRef, ob); } else if (item.Attributes.ToString() == "href") { surnameIDRef = item.Attributes["href"].Name; } else { surname = new XsdTypeNormalizedString(item); } } } XmlNodeList suffixNodeList = xmlNode.SelectNodes("suffix"); if (suffixNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in suffixNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { suffixIDRef = item.Attributes["id"].Name; XsdTypeNormalizedString ob = XsdTypeNormalizedString(); IDManager.SetID(suffixIDRef, ob); } else if (item.Attributes.ToString() == "href") { suffixIDRef = item.Attributes["href"].Name; } else { suffix = new XsdTypeNormalizedString(item); } } } XmlNodeList personIdNodeList = xmlNode.SelectNodes("personId"); foreach (XmlNode item in personIdNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { personIdIDRef = item.Attributes["id"].Name; List <PersonId> ob = new List <PersonId>(); ob.Add(new PersonId(item)); IDManager.SetID(personIdIDRef, ob); } else if (item.Attributes.ToString() == "href") { personIdIDRef = item.Attributes["href"].Name; } else { personId.Add(new PersonId(item)); } } } XmlNodeList businessUnitReferenceNodeList = xmlNode.SelectNodes("businessUnitReference"); if (businessUnitReferenceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in businessUnitReferenceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { businessUnitReferenceIDRef = item.Attributes["id"].Name; BusinessUnitReference ob = BusinessUnitReference(); IDManager.SetID(businessUnitReferenceIDRef, ob); } else if (item.Attributes.ToString() == "href") { businessUnitReferenceIDRef = item.Attributes["href"].Name; } else { businessUnitReference = new BusinessUnitReference(item); } } } XmlNodeList contactInfoNodeList = xmlNode.SelectNodes("contactInfo"); if (contactInfoNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in contactInfoNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { contactInfoIDRef = item.Attributes["id"].Name; ContactInformation ob = ContactInformation(); IDManager.SetID(contactInfoIDRef, ob); } else if (item.Attributes.ToString() == "href") { contactInfoIDRef = item.Attributes["href"].Name; } else { contactInfo = new ContactInformation(item); } } } XmlNodeList countryNodeList = xmlNode.SelectNodes("country"); if (countryNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in countryNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { countryIDRef = item.Attributes["id"].Name; CountryCode ob = CountryCode(); IDManager.SetID(countryIDRef, ob); } else if (item.Attributes.ToString() == "href") { countryIDRef = item.Attributes["href"].Name; } else { country = new CountryCode(item); } } } }
public ContactInformation(XmlNode xmlNode) { XmlNodeList telephoneNodeList = xmlNode.SelectNodes("telephone"); foreach (XmlNode item in telephoneNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { telephoneIDRef = item.Attributes["id"].Name; List <TelephoneNumber> ob = new List <TelephoneNumber>(); ob.Add(new TelephoneNumber(item)); IDManager.SetID(telephoneIDRef, ob); } else if (item.Attributes.ToString() == "href") { telephoneIDRef = item.Attributes["href"].Name; } else { telephone.Add(new TelephoneNumber(item)); } } } XmlNodeList emailNodeList = xmlNode.SelectNodes("email"); foreach (XmlNode item in emailNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { emailIDRef = item.Attributes["id"].Name; XsdTypeNormalizedString ob = new XsdTypeNormalizedString(); ob.Add(new XsdTypeNormalizedString(item)); IDManager.SetID(emailIDRef, ob); } else if (item.Attributes.ToString() == "href") { emailIDRef = item.Attributes["href"].Name; } else { email.Add(new XsdTypeNormalizedString(item)); } } } XmlNodeList addressNodeList = xmlNode.SelectNodes("address"); if (addressNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in addressNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { addressIDRef = item.Attributes["id"].Name; Address ob = Address(); IDManager.SetID(addressIDRef, ob); } else if (item.Attributes.ToString() == "href") { addressIDRef = item.Attributes["href"].Name; } else { address = new Address(item); } } } }