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 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 PopulateFromMemento(IDriverMemento memento) { SSN = memento.SSN; FirstName = memento.FirstName; LastName = memento.LastName; DateOfBirth = memento.DateOfBirth; CurrentAddress = new Address(memento.CurrentAddress); FormerAddresses = memento.FormerAddresses.Select(x => new Address(x)).ToList(); Vehicles = memento.Vehicles.Select(x => new Vehicle(x)).ToList(); }
public void PopulateFromMemento(IDriverMemento memento) { SSN = memento.SSN; FirstName = memento.FirstName; LastName = memento.LastName; DateOfBirth = memento.DateOfBirth; CurrentAddress = new Address( memento.CurrentAddress ); FormerAddresses = memento.FormerAddresses.Select( x => new Address( x ) ).ToList(); Vehicles = memento.Vehicles.Select( x => new Vehicle( x ) ).ToList(); }