public OrderCreatedConsumer(ICardDetailsRepository cardDetailsRepository,
                             IPaymentDetailsRepository paymentDetailsRepository, ICommandBus commandBus, PaymentDetailsContext dbContext)
 {
     _cardDetailsRepository    = cardDetailsRepository;
     _paymentDetailsRepository = paymentDetailsRepository;
     _commandBus = commandBus;
     _dbContext  = dbContext;
 }
 public PaymentDetailsController(IPaymentDetailsRepository repository, IMapper mapper, LinkGenerator linkGenerator,
                                 ILogger <PaymentDetailsController> logger)
 {
     _repository    = repository;
     _mapper        = mapper;
     _linkGenerator = linkGenerator;
     _logger        = logger;
 }
예제 #3
0
 public ChargePaymentConsumer(IEventBus eventBus, IPaymentProvider paymentProvider,
                              IPaymentDetailsRepository paymentDetailsRepository, PaymentDetailsContext context)
 {
     _eventBus                 = eventBus;
     _paymentProvider          = paymentProvider;
     _paymentDetailsRepository = paymentDetailsRepository;
     _context = context;
 }
예제 #4
0
 public PaymentService(IBankApiHttpClient bankApiHttpClient, IPaymentDetailsRepository paymentDetailsRepository, ICurrencyRepository currencyRepository)
 {
     _bankApiClient            = bankApiHttpClient;
     _paymentDetailsRepository = paymentDetailsRepository;
     _currencyRepository       = currencyRepository;
 }
예제 #5
0
 public PaymentService(IPaymentDetailsRepository paymentRepository)
 {
     this.paymentRepository = paymentRepository;
 }
        private PaymentService CreatePaymentService(IBankApiHttpClient bankApiHttpClient = null, IPaymentDetailsRepository paymentDetailsRepository = null, ICurrencyRepository currencyRepository = null)
        {
            if (bankApiHttpClient == null)
            {
                bankApiHttpClient = SetupBankApiHttpClientMock();
            }

            if (paymentDetailsRepository == null)
            {
                paymentDetailsRepository = SetupPaymentDetailsRepositoryMock();
            }

            if (currencyRepository == null)
            {
                currencyRepository = SetupCurrencyRepositoryMock();
            }

            return(new PaymentService(bankApiHttpClient, paymentDetailsRepository, currencyRepository));
        }
예제 #7
0
 public ReadProjections(IPublishEvents bus, IPaymentDetailsRepository paymentDetailsRepository)
 {
     _paymentReadProjector = new PaymentReadProjector(bus, paymentDetailsRepository);
 }
 public PaymentsDetailsController(IMapAcquiringBankToPaymentGateway mapper, IPaymentDetailsRepository repository)
 {
     _mapper     = mapper;
     _repository = repository;
 }
예제 #9
0
 public PaymentDetailsService(IPaymentDetailsRepository paymentDetailsRepository)
 {
     _paymentDetailsRepository = paymentDetailsRepository;
 }
 public PaymentReadProjector(IPublishEvents bus, IPaymentDetailsRepository paymentDetailsRepository)
 {
     _bus = bus;
     _paymentDetailsRepository = paymentDetailsRepository;
 }
예제 #11
0
 public PaymentDetailsService(IPaymentDetailsRepository paymentDetailsRepository, IMapper mapper)
 {
     _mapper = mapper;
     _paymentDetailsRepository = paymentDetailsRepository;
 }