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(); }
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); }