private static Address ToDomainAddress(this PropertyApiResponse apiResponse) { string[] splitAddress = apiResponse.Address1.Split(" "); return(new Address { ShortAddress = apiResponse.Address1, PostalCode = apiResponse.PostCode, AddressLine = splitAddress.First(), StreetSuffix = splitAddress.Length > 1 ? splitAddress.Last() : string.Empty }); }
public static PropertyModel ToDomain(this PropertyApiResponse apiResponse, string tmo = null) { return(new PropertyModel { PropertyReference = apiResponse.PropRef, Address = apiResponse.ToDomainAddress(), HierarchyType = apiResponse.ToDomainHierarachy(), TmoName = tmo, OccStat = apiResponse.OccStat, NoMaint = apiResponse.NoMaint }); }
private static HierarchyType ToDomainHierarachy(this PropertyApiResponse apiResponse) { var subTypeDescription = HierarchyDescriptions.ContainsKey(apiResponse.SubtypCode) ? HierarchyDescriptions[apiResponse.SubtypCode] : "Unknown"; return(new HierarchyType { LevelCode = apiResponse.LevelCode, SubTypeCode = apiResponse.SubtypCode, SubTypeDescription = subTypeDescription }); }