public void UpdateEmailAddress(Guid userId, string emailAddress) { if (string.IsNullOrWhiteSpace(emailAddress)) { throw new ArgumentException(nameof(emailAddress)); } var userUpdatedEvent = new UserUpdatedEvent( userId, Version, emailAddress, UserStatus.VerificationPending); ApplyEvent(userUpdatedEvent, Version + 1); UncommittedEvents.Add(userUpdatedEvent); }
internal void Apply(UserUpdatedEvent userUpdatedEvent) { EmailAddress = userUpdatedEvent.EmailAddress; UserStatus = userUpdatedEvent.UserStatus; }