public static string GetAddressAsMultilineString(this OpenHR001PersonAddress address) { string[] addressLines = new string[] { address.houseNameFlat, address.street, address.village, address.town, address.county, address.postCode }; return(string.Join(Environment.NewLine, addressLines.Where(t => !string.IsNullOrEmpty(t)))); }
public static void SetHomeAddress(this OpenHR001PersonAddress[] addresses, string[] addressLines) { OpenHR001PersonAddress homeAddress = addresses.GetHomeAddress(); List <string> addressLinesCleaned = addressLines.Where(t => (!string.IsNullOrEmpty(t))).ToList(); string postCode = addressLinesCleaned.FirstOrDefault(t => IsPostCode(t)); addressLinesCleaned.Remove(postCode); homeAddress.houseNameFlat = addressLinesCleaned.FirstOrDefault(); homeAddress.street = addressLinesCleaned.Skip(1).FirstOrDefault(); homeAddress.village = addressLinesCleaned.Skip(2).FirstOrDefault(); homeAddress.town = addressLinesCleaned.Skip(3).FirstOrDefault(); homeAddress.county = addressLinesCleaned.Skip(4).FirstOrDefault(); homeAddress.postCode = postCode; }
public static string GetAddressAsSingleLineString(this OpenHR001PersonAddress address) { return(GetAddressAsMultilineString(address).Replace(Environment.NewLine, ", ")); }