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