void IOrginator.SetMemento(IMemento memento) { var clientMemento = (ClientMemento)memento; Id = clientMemento.Id; Version = clientMemento.Version; _clientName = new ClientName(clientMemento.ClientName); _address = new Address(clientMemento.Street, clientMemento.StreetNumber, clientMemento.PostalCode, clientMemento.City); _phoneNumber = new PhoneNumber(clientMemento.PhoneNumber); _accounts.AddRange(clientMemento.Accounts); clientMemento.BankCardMementos.ForEach(x => { var bankCard = new BankCard(); ((IOrginator)bankCard).SetMemento(x); _bankCards.Add(bankCard); }); }
void IOrginator.SetMemento(IMemento memento) { var clientMemento = (ClientMemento) memento; Id = clientMemento.Id; Version = clientMemento.Version; _clientName = new ClientName(clientMemento.ClientName); _address = new Address(clientMemento.Street, clientMemento.StreetNumber, clientMemento.PostalCode, clientMemento.City); _phoneNumber = new PhoneNumber(clientMemento.PhoneNumber); _accounts.AddRange(clientMemento.Accounts); clientMemento.BankCardMementos.ForEach(x => { var bankCard = new BankCard(); ((IOrginator)bankCard).SetMemento(x); _bankCards.Add(bankCard); }); }