示例#1
0
 protected ValidationResult CallNext(AccountValidation data)
 {
     if (_next == null)
     {
         return(new ValidationResult());
     }
     return(_next.Validate(data));
 }
示例#2
0
        public Account Build()
        {
            //TODO: 05 - Valido antes de crear la instancia de Account
            var validate = _createValidationStrategy.Validate(new AccountValidation(_client, _amount, _type));

            if (validate.Valid)
            {
                return(new Account(_client, _amount, _type));
            }

            throw new InvalidAccountException(validate.Error);
        }