public Delivery GetById(int id) { DeliveryLegacy legacyDelivery = GetLegacyDelivery(id); Delivery delivery = MapLegacyDelivery(legacyDelivery); return(delivery); }
private Delivery MapLegacyDelivery(DeliveryLegacy legacyDelivery) { if (legacyDelivery.CT_ST == null || !legacyDelivery.CT_ST.Contains(" ")) { throw new Exception("Invalid city and state"); } string[] cityAndState = legacyDelivery.CT_ST.Split(' '); var address = new Address( (legacyDelivery.STR ?? "").Trim(), cityAndState[0].Trim(), cityAndState[1].Trim(), (legacyDelivery.ZP ?? "").Trim()); return(new Delivery(legacyDelivery.NMB_CM, address)); }