Пример #1
0
        public void PopulateMemento(IDriverMemento memento)
        {
            memento.SSN         = SSN;
            memento.FirstName   = FirstName;
            memento.LastName    = LastName;
            memento.DateOfBirth = DateOfBirth;

            if (CurrentAddress != null)
            {
                memento.CurrentAddress = memento.CreateAddressMemento();
                CurrentAddress.Populate(memento.CurrentAddress);
            }

            memento.FormerAddresses = FormerAddresses.Select(x =>
            {
                var addressMemento = memento.CreateAddressMemento();
                x.Populate(addressMemento);
                return(addressMemento);
            }).ToList();

            memento.Vehicles = Vehicles.Select(x =>
            {
                var vehicleMemento = memento.CreateVehicleMemento();
                x.Populate(vehicleMemento);
                return(vehicleMemento);
            }).ToList();
        }
Пример #2
0
        public void NewAddress(int streetNumber, string streetName, string city, string state, string zip)
        {
            if (CurrentAddress != null)
            {
                FormerAddresses.Add(CurrentAddress);
            }

            CurrentAddress = new Address(streetNumber, streetName, city, state, zip);
        }