private void Apply(Created e) { Id = e.AggregateId; Name = new CustomerName(e.CustomerName); Address = new Address(e.Street, e.StreetNumber, e.PostalCode, e.City); }
private void Apply(NameChanged e) { Name = new CustomerName(e.CustomerName); }
public static Customer CreateNew(CustomerName customerName, Address address) { return new Customer(customerName, address); }
public void UpdateName(CustomerName customerName) { IsClientCreated(); RaiseEvent(new NameChanged(Id, customerName.Name)); }
private Customer(CustomerName customerName, Address address) { RaiseEvent(new Created(Guid.NewGuid(), customerName.Name, address.Street, address.StreetNumber, address.PostalCode, address.City)); }