예제 #1
0
 private void AddIfNotExists(User user)
 {
     if (!repository.Exists(user.Name))
     {
         repository.Add(user);
     }
 }
예제 #2
0
 public UserValidationResult Validate(User user)
 {
     if (String.IsNullOrWhiteSpace(user.Name))
     {
         return new InvalidUser { Message = NameIsRequired };
     }
     return new ValidUser();
 }
예제 #3
0
 public void Register(User user)
 {
     var validationResult = validator.Validate(user);
     ThrowIfUserIsInvalid(validationResult);
     AddIfNotExists(user);
 }