Beispiel #1
0
        public Delivery GetById(int id)
        {
            DeliveryLegacy legacyDelivery = GetLegacyDelivery(id);
            Delivery       delivery       = MapLegacyDelivery(legacyDelivery);

            return(delivery);
        }
Beispiel #2
0
        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));
        }