Example #1
0
    public static bool Validate(CardType cardType, string cardNumber)
    {
        string         strippedCardNumber = Regex.Replace(cardNumber, @"\D", String.Empty);
        ICardValidator validator          = SelectCardValidator(cardType);

        return(validator.Validate(strippedCardNumber));
    }
Example #2
0
 public PaymentController(ILogger <PaymentController> logger,
                          IPaymentService paymentService,
                          ICardValidator cardValidator)
 {
     _cardValidator  = cardValidator;
     _paymentService = paymentService;
     _logger         = logger;
 }
Example #3
0
        /// <summary>
        /// Sets the card validator.
        /// </summary>
        public void SetCardValidator(ICardValidator validator)
        {
            if (validator == null)
            {
                throw new ArgumentNullException(nameof(validator));
            }

            this.cardValidator = validator;
        }
 public PaymentController(
     IPaymentRepository repository,
     INotifier notifier,
     ICardValidator validator
     )
 {
     _repository = repository;
     _notifier   = notifier;
     _validator  = validator;
 }
Example #5
0
 public void SetValidator(Func <Card, bool> validator)
 {
     Validator = new DelegateCardValidator(validator);
 }
 public CardsValidationController(ICardValidator cardValidator, INumberService numberService)
 {
     _cardValidator = cardValidator;
     _numberService = numberService;
 }
Example #7
0
        /// <summary>
        /// Sets the card validator.
        /// </summary>
        public static void SetCardValidator(ICardValidator validator)
        {
            var client = Container.Resolve <VirgilClient>();

            client.SetCardValidator(validator);
        }
 public SalesOrderManager(ICardValidator cardValidator, IMerchantServicesAuthorizer authorizer, TC3Context dbContext)
 {
     this.cardValidator = cardValidator;
     this.authorizer    = authorizer;
     this.dbContext     = dbContext;
 }