public static void ApplyIfNeeded(LaesResultatType result) { if (Config.Properties.Settings.Default.ReturnCityNameInDistrictName) { if (result != null) { RegistreringType1 oioReg = result.Item as RegistreringType1; if (oioReg != null && oioReg.AttributListe != null && oioReg.AttributListe.RegisterOplysning != null && oioReg.AttributListe.RegisterOplysning.Length > 0) { foreach (var opl in oioReg.AttributListe.RegisterOplysning) { var cpr = opl.Item as CprBorgerType; if (cpr != null && cpr.FolkeregisterAdresse != null && cpr.FolkeregisterAdresse.Item is DanskAdresseType) { var dansk = cpr.FolkeregisterAdresse.Item as DanskAdresseType; if (dansk.AddressComplete != null && dansk.AddressComplete.AddressPostal != null) { var postal = dansk.AddressComplete.AddressPostal; if (string.IsNullOrEmpty(postal.DistrictSubdivisionIdentifier) && string.Equals(postal.DistrictName, dansk.PostDistriktTekst)) { postal.DistrictName = postal.DistrictSubdivisionIdentifier; postal.DistrictSubdivisionIdentifier = null; } } } } } } } }
/// <summary> /// This method tests a result is empty and returns a boolean based on that test. /// </summary> /// <param name="result"></param> /// <returns></returns> private static Boolean IsValidateResult(LaesResultatType result) { // We check if the object contains data FiltreretOejebliksbilledeType curItem = (FiltreretOejebliksbilledeType)result.Item; if (AllAttributesEmpty(curItem.AttributListe)) { return(false); } return(true); }
public SoegListOutputType Create(params string[] names) { var ret = new SoegListOutputType(); var objects = names.Select( n => { var ooo = new LaesResultatType() { Item = new FiltreretOejebliksbilledeType() { AttributListe = new AttributListeType() { Egenskab = new EgenskabType[] { new EgenskabType() { NavnStruktur = new NavnStrukturType() { PersonNameStructure = new PersonNameStructureType(n.Split(' ')) } } }, RegisterOplysning = new RegisterOplysningType[] { new RegisterOplysningType() { Item = new CprBorgerType() { PersonCivilRegistrationIdentifier = "0123456789" } } } } } }; return(ooo); }); ret.LaesResultat = objects.ToArray(); return(ret); }