Esempio n. 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();
        }
Esempio n. 2
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();
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
        }