public List <SoegObjektType> ToSoegObjektTypes(String name, String address) { List <NavnStrukturType> navnStrukturTypes = new List <NavnStrukturType>(); List <SoegObjektType> soegObjekts = new List <SoegObjektType>(); if (name != "" && name.Split(' ').Length == 1) { for (int i = 0; i < 3; i++) { navnStrukturTypes.Add(ToNavnStrukturType(name, i)); } } else { navnStrukturTypes.Add(ToNavnStrukturType(name)); } foreach (NavnStrukturType navnStrukturType in navnStrukturTypes) { AdresseType addressObject = ToAddressType(address); if (navnStrukturType == null && addressObject == null) { return(null); } SoegAttributListeType soegAttributListeType = new SoegAttributListeType(); // Now fill Egenskab & registerOplysning SoegEgenskabType soegEgenskabType = new SoegEgenskabType(); soegEgenskabType.NavnStruktur = navnStrukturType; soegAttributListeType.SoegEgenskab = new SoegEgenskabType[] { soegEgenskabType }; if (addressObject != null) { RegisterOplysningType registerOplysningType = new RegisterOplysningType(); CprBorgerType cprBorgerType = new CprBorgerType(); cprBorgerType.FolkeregisterAdresse = addressObject; registerOplysningType.Item = cprBorgerType; soegAttributListeType.SoegRegisterOplysning = new RegisterOplysningType[] { registerOplysningType }; } SoegObjektType soegObjekt = new SoegObjektType(); soegObjekt.SoegAttributListe = soegAttributListeType; soegObjekts.Add(soegObjekt); } return(soegObjekts); }
public SoegObjektType AddressToSoegObjekt(IAddress address) { if (address == null) { return(null); } SoegAttributListeType soegAttributListeType = new SoegAttributListeType(); // Now fill Egenskab & registerOplysning SoegEgenskabType soegEgenskabType = new SoegEgenskabType(); soegEgenskabType.NavnStruktur = null; soegAttributListeType.SoegEgenskab = new SoegEgenskabType[] { soegEgenskabType }; if (address != null) { RegisterOplysningType registerOplysningType = new RegisterOplysningType(); CprBorgerType cprBorgerType = new CprBorgerType(); AdresseType addressObject = getAdresseType(address); if (addressObject == null) { return(null); } cprBorgerType.FolkeregisterAdresse = addressObject; registerOplysningType.Item = cprBorgerType; soegAttributListeType.SoegRegisterOplysning = new RegisterOplysningType[] { registerOplysningType }; } SoegObjektType soegObjekt = new SoegObjektType(); soegObjekt.SoegAttributListe = soegAttributListeType; return(soegObjekt); }