public static Address ToSimpleDomain(this AddressesAPI.Infrastructure.Address addressEntity) { return(new Address { Line1 = addressEntity.Line1, Line2 = addressEntity.Line2, Line3 = addressEntity.Line3, Line4 = addressEntity.Line4, Town = addressEntity.Town, UPRN = addressEntity.UPRN, Postcode = addressEntity.Postcode, }); }
//TODO: Refactor the next two methods to not be repeated. public static Address ToDomain(this AddressesAPI.Infrastructure.Address addressEntity) { return(new Address { AddressKey = addressEntity.AddressKey, USRN = addressEntity.USRN, ParentUPRN = addressEntity.ParentUPRN, AddressStatus = addressEntity.AddressStatus, UnitName = addressEntity.UnitName, UnitNumber = addressEntity.UnitNumber?.ToString(), BuildingName = addressEntity.BuildingName, BuildingNumber = addressEntity.BuildingNumber, Street = addressEntity.Street, Locality = addressEntity.Locality, Gazetteer = addressEntity.Gazetteer, CommercialOccupier = addressEntity.Organisation, Ward = addressEntity.Ward, UsageDescription = addressEntity.UsageDescription, UsagePrimary = addressEntity.UsagePrimary, UsageCode = addressEntity.UsageCode, PlanningUseClass = addressEntity.PlanningUseClass, PropertyShell = addressEntity.PropertyShell, HackneyGazetteerOutOfBoroughAddress = addressEntity.OutOfBoroughAddress, Easting = addressEntity.Easting, Northing = addressEntity.Northing, Longitude = addressEntity.Longitude, Latitude = addressEntity.Latitude, AddressStartDate = addressEntity.AddressStartDate, AddressEndDate = addressEntity.AddressEndDate, AddressChangeDate = addressEntity.AddressChangeDate, PropertyStartDate = addressEntity.PropertyStartDate, PropertyEndDate = addressEntity.PropertyEndDate, PropertyChangeDate = addressEntity.PropertyChangeDate, Line1 = addressEntity.Line1, Line2 = addressEntity.Line2, Line3 = addressEntity.Line3, Line4 = addressEntity.Line4, Town = addressEntity.Town, UPRN = addressEntity.UPRN, Postcode = addressEntity.Postcode, }); }