예제 #1
0
 public BNP(IGenerateBankPaymentId bankPaymentIdGenerator,
            IGenerateAcquiringBankPaymentStatus paymentStatusGenerator, IConnectToAcquiringBanks connectionBehavior)
 {
     _bankPaymentIdGenerator = bankPaymentIdGenerator;
     _paymentStatusGenerator = paymentStatusGenerator;
     _connectionBehavior     = connectionBehavior;
 }
 public BankAdapterSelector(IGenerateAcquiringBankPaymentStatus paymentStatusRandom,
                            IGenerateBankPaymentId bankPaymentIdGenerator,
                            IProvideBankResponseTime delayProvider,
                            IConnectToAcquiringBanks connectionBehavior,
                            IMapAcquiringBankToPaymentGateway paymentIdsMapper,
                            ILogger <BankAdapterSelector> logger)
 {
     _paymentStatusRandom    = paymentStatusRandom;
     _bankPaymentIdGenerator = bankPaymentIdGenerator;
     _delayProvider          = delayProvider;
     _connectionBehavior     = connectionBehavior;
     _paymentIdsMapper       = paymentIdsMapper;
     _logger = logger;
 }