Exemple #1
0
        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);
            });
        }
Exemple #2
0
        public void ClientMoved(Address newAddress)
        {
            IsClientCreated();

            Apply(new ClientMovedEvent(newAddress.Street, newAddress.StreetNumber, newAddress.PostalCode, newAddress.City));
        }
Exemple #3
0
 public static Client CreateNew(ClientName clientName, Address address, PhoneNumber phoneNumber)
 {
     return new Client(clientName, address, phoneNumber);
 }
Exemple #4
0
 private Client(ClientName clientName, Address address, PhoneNumber phoneNumber)
     : this()
 {
     Apply(new ClientCreatedEvent(Guid.NewGuid(), clientName.Name, address.Street, address.StreetNumber, address.PostalCode, address.City, phoneNumber.Number));
 }
Exemple #5
0
 private void onNewClientMoved(ClientMovedEvent clientMovedEvent)
 {
     _address = new Address(clientMovedEvent.Street, clientMovedEvent.StreetNumber, clientMovedEvent.PostalCode, clientMovedEvent.City);
 }
Exemple #6
0
 private void onNewClientCreated(ClientCreatedEvent clientCreatedEvent)
 {
     Id = clientCreatedEvent.ClientId;
     _clientName = new ClientName(clientCreatedEvent.ClientName);
     _address = new Address(clientCreatedEvent.Street, clientCreatedEvent.StreetNumber, clientCreatedEvent.PostalCode, clientCreatedEvent.City);
     _phoneNumber = new PhoneNumber(clientCreatedEvent.PhoneNumber);
 }