public Password(string password, ICharactersModule charactersModule) { if (password == null) { throw new ArgumentNullException(); } if (charactersModule == null) { throw new ArgumentNullException(); } _charactersModule = charactersModule; Result.Value = password; ErrorHandling.IsValid = new PasswordValidationBehavior(this, _charactersModule).IsValid(); }
public PasswordValidationBehavior(Password password, ICharactersModule charactersModule) : base(password.Result.Value) { _password = password; _charactersModule = charactersModule; }
public Password CreatePassword(string password, ICharactersModule charactersModule) { return(new Password(password, charactersModule)); }
public CharacterService(ICharactersModule module) { _module = module; }