public void ChangeEmail(string oldEmail, string newEmail) { // Checks, business validation if (oldEmail != newEmail) { var @event = new AccountEmailChanged(state.Id, oldEmail, newEmail); Apply(@event); } }
public void ChangeEmail(string oldEmail, string newEmail) { if (string.IsNullOrEmpty(oldEmail)) { throw new ArgumentException(nameof(oldEmail)); } if (string.IsNullOrEmpty(newEmail)) { throw new ArgumentException(nameof(newEmail)); } if (oldEmail != newEmail) { var evnt = new AccountEmailChanged(state.Id, oldEmail, newEmail); Apply(evnt); } }
public void When(AccountEmailChanged e) { Email = e.NewEmail; }