public CreditCardPaymentTypeHandler(IPaymentTypeHandler nextPaymentHandler, ICreditCardProcessor creditCardProcessor,
                                     IPaymentsDao paymentsDao)
     : base(nextPaymentHandler)
 {
     this.creditCardProcessor = creditCardProcessor;
     this.paymentsDao         = paymentsDao;
 }
 public static void RegisterCreditCardProcessor(ICreditCardProcessor processor)
 {
     CreditCardProcessors.Add(processor);
 }
예제 #3
0
 public PaymentController(IVendingMachineRepository repository, ICreditCardProcessor creditCardProcessor)
 {
     _repository          = repository;
     _creditCardProcessor = creditCardProcessor;
 }
예제 #4
0
 public PaymentControllerTests()
 {
     _repository  = new TestRepository.VendingMachineRepository();
     _ccProcessor = new CreditCard.TestCreditCardProcessor();
 }
 public PaymentProcessor(ICreditCardProcessor ccProcessor, IEftProcessor eftProcessor, IPaymentsDao paymentsDao)
 {
     this.creditCardProcessor = ccProcessor;
     this.eftProcessor        = eftProcessor;
     this.paymentsDao         = paymentsDao;
 }
예제 #6
0
 public static void RegisterCreditCardProcessor(ICreditCardProcessor processor)
 {
     CreditCardProcessors.Add(processor);
 }
 public CreditCardPaymentTypeHandler(ICreditCardProcessor creditCardProcessor,
                                     IPaymentsDao paymentsDao)
 {
     this.creditCardProcessor = creditCardProcessor;
     this.paymentsDao         = paymentsDao;
 }
예제 #8
0
 public CartController(IProductsRepository productsRepository, IOrderSubmitter orderSubmitter, ICreditCardProcessor creditCardProcessor)
 {
     this.productsRepository  = productsRepository;
     this.orderSubmitter      = orderSubmitter;
     this.creditCardProcessor = creditCardProcessor;
 }
예제 #9
0
 public CreditCardCommand(ICreditCardSaver creditCardSaver, IOrderCloudClient oc, ICreditCardProcessor creditCardProcessor)
 {
     _creditCardProcessor = creditCardProcessor;
     _creditCardSaver     = creditCardSaver;
     _oc = oc;
 }