예제 #1
0
파일: User.cs 프로젝트: SabrinaMH/ShareIt
        public User(Name name, EmailAddress email)
            : base(new UserId(email))
        {
            if (name == null) throw new ArgumentNullException("name");
            if (email == null) throw new ArgumentNullException("email");

            ApplyChange(new UserRegistered(Id, name, email));
        }
예제 #2
0
 public void Handle(RegisterUser registerUser)
 {
     var user = _repository.GetById(registerUser.Email);
     if (user != null)
     {
         throw new EmailAlreadyRegisteredException(registerUser.Email);
     }
     var name = new Name(registerUser.Name);
     var emailAddress = new EmailAddress(registerUser.Email);
     user = new User(name, emailAddress);
     _repository.Save(user);
 }
예제 #3
0
파일: User.cs 프로젝트: SabrinaMH/ShareIt
 private void Apply(UserRegistered @event)
 {
     Id = new UserId(@event.UserId);
     _name = new Name(@event.Name);
     _email = new EmailAddress(@event.Email);
 }