Exemple #1
0
 public PaymentGatewayService(ICheapPaymentGateway cheapPaymentManager, IExpensivePaymentGateway expensivePaymentManager, IPremiumPaymentService premiumPaymentManager, ILogger <PaymentGatewayService> logger)
 {
     _cheapPaymentManager     = cheapPaymentManager;
     _expensivePaymentManager = expensivePaymentManager;
     _premiumPaymentManager   = premiumPaymentManager;
     _logger = logger;
 }
 public PaymentService(IMapper mapper, IUnitOfWork unitOfWork, IExpensivePaymentGateway expensivePaymentGateway, ICheapPaymentGateway cheapPaymentGateway)
 {
     _mapper     = mapper;
     _unitOfWork = unitOfWork;
     _expensivePaymentGateway = expensivePaymentGateway;
     _cheapPaymentGateway     = cheapPaymentGateway;
 }
 public PaymentProcessorLogic(ICheapPaymentGateway cheap, IExpensivePaymentGateway expensive, IPremiumPaymentService premium, IOptions <ExternalSettings> app)
 {
     _cheapPaymentGateway     = cheap;
     _expensivePaymentGateway = expensive;
     _premiumPaymentService   = premium;
     appSettings = app;
 }
 public PaymentService(ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway, IPremiumPaymentGateway premiumPaymentGateway, IUnitOfWork unitOfWork)
 {
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
     _premiumPaymentGateway   = premiumPaymentGateway;
     _unitOfWork = unitOfWork;
 }
 public ProcessPaymentService(ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway, IPremiumPayment premiumPayment, IRepositoryWrapper repositoryWrapper)
 {
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
     _premiumPayment          = premiumPayment;
     _repositoryWrapper       = repositoryWrapper;
 }
 public ProcessPayment(ProcessPaymentsContext context, ICheapPaymentGateway iCheapPaymentGeteway, IExpensivePaymentGateway iExpensivePaymentGateway, IPremiumPaymentGateway iPremiumPaymentGeteway)
 {
     _context = context;
     _iCheapPaymentGeteway     = iCheapPaymentGeteway;
     _iExpensivePaymentGateway = iExpensivePaymentGateway;
     _iPremiumPaymentGeteway   = iPremiumPaymentGeteway;
 }
 public CreditCardController(IUnityContainer container, ICheapPaymentGateway cheapPayment, IExpensivePaymentGateway expensivePayment, IPremiumPaymentGateway premiumPayment)
 {
     this.container               = container;
     this.cheapPaymentGateway     = cheapPayment;
     this.expensivePaymentGateway = expensivePayment;
     this.premiumPaymentGateway   = premiumPayment;
 }
Exemple #8
0
 public PaymentService(IUnitOfWork unitOfWork)
 {
     this.unitOfWork = unitOfWork;
     this.expensivePaymentGateway = new ExpensivePaymentGateway();
     this.cheapPaymentGateway     = new CheapPaymentGateway();
     this.premiumPaymentGateway   = new PremiumPaymentGateway();
 }
 public PaymentRequestService(ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway, IPaymentRepository paymentRepository, IPaymentStateRepository paymentStateRepository)
 {
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
     _paymentRepository       = paymentRepository;
     _paymentStateRepository  = paymentStateRepository;
 }
 public PaymentController(IPaymentGateway paymentGateway, ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway, IPremiumPaymentService premiumPaymentService)
 {
     _IPaymentGateway          = paymentGateway;
     _ICheapPaymentGateway     = cheapPaymentGateway;
     _IExpensivePaymentGateway = expensivePaymentGateway;
     _IPremiumPaymentService   = premiumPaymentService;
 }
        public PaymentGatewayTest()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>().UseSqlServer("Data Source=(local)\\SQLEXPRESS;Initial Catalog=PaymentGateway;Integrated Security=True;").Options;

            _context = new ApplicationDbContext(options);
            _context.Database.EnsureDeleted();
            _context.Database.EnsureCreated();

            if (_mapper == null)
            {
                var mappingConfig = new MapperConfiguration(mc =>
                {
                    mc.AddProfile(new AutoMapperProfile());
                });
                IMapper mapper = mappingConfig.CreateMapper();
                _mapper = mapper;
            }

            _cheapPaymentGateway     = new CheapPaymentGateway();
            _expensivePaymentGateway = new ExpensivePaymentGateway(_cheapPaymentGateway);
            _premiumPaymentGateway   = new PremiumPaymentGateway();
            _paymentRepo             = new PaymentRepository(_context);
            _paymentStateRepo        = new PaymentStateRepository(_context);
            _paymentGateway          = new PaymentGateway(_cheapPaymentGateway, _expensivePaymentGateway, _premiumPaymentGateway, _paymentRepo, _paymentStateRepo, _mapper);
        }
Exemple #12
0
        public ProcessPayment(IUnitOfWork unitOfWork, ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway, IPreniumPaymentService preniumPaymentService)
        {
            _unitOfWork              = unitOfWork;
            _cheapPaymentGateway     = cheapPaymentGateway;
            _expensivePaymentGateway = expensivePaymentGateway;

            _preniumPaymentService = preniumPaymentService;
        }
 public PaymentService(ICheapPaymentGateway cheapPaymentGateway,
                       IExpensivePaymentGateway expensivePaymentGateway,
                       IPremiumPaymentGateway premiumPaymentGateway)
 {
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
     _premiumPaymentGateway   = premiumPaymentGateway;
 }
Exemple #14
0
 public PaymentGateWay(IPaymentStateRepository paymentStateRepository, IUnitOfWork UWO,
                       ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway)
 {
     _paymentStateRepository = paymentStateRepository;
     _UOW = UWO;
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
 }
Exemple #15
0
 public PaymentDetailService(IPaymentLogRepository paymentLogRepository, IPaymentDetailRepository detailRepository, IExpensivePaymentGateway expensivePaymentGateway, ICheapPaymentGateway cheapPaymentGateway, IPremiumPaymentGateway premiumPaymentGateway)
 {
     this.paymentLogRepository    = paymentLogRepository;
     this.detailRepository        = detailRepository;
     this.expensivePaymentGateway = expensivePaymentGateway;
     this.cheapPaymentGateway     = cheapPaymentGateway;
     this.premiumPaymentGateway   = premiumPaymentGateway;
 }
 public PaymentProcessor(IExpensivePaymentGateway expensivePaymentGateway,
                         ICheapPaymentGateway cheapPaymentGateway,
                         IUnitOfWork unitOfWork)
 {
     _expensivePaymentGateway = expensivePaymentGateway;
     _cheapPaymentGateway     = cheapPaymentGateway;
     _unitOfWork = unitOfWork;
 }
 public PaymentController(ICheapPaymentGateway cheapPaymentGateway,
                          IExpensivePaymentGateway expensivePaymentGateway,
                          IPremiumPaymentGateway premiumPaymentGateway)
 {
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
     _premiumPaymentGateway   = premiumPaymentGateway;
 }
Exemple #18
0
 //dependency injection of interfaces into the PaymentProcessor constructor
 public PaymentProcessor(ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway,
                         IPremiumPaymentGateway premiumPaymentGateway, IStatusRepository statusRepository)
 {
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
     _premiumPaymentGateway   = premiumPaymentGateway;
     _statusRepo = statusRepository;
 }
Exemple #19
0
 public GatewayComponent(ICheapPaymentGateway cheapPaymentGateway,
                         IExpensivePaymentGateway expensivePaymentGateway,
                         IPremiumGateway premiumGateway)
 {
     CheapPaymentGateway     = cheapPaymentGateway;
     ExpensivePaymentGateway = expensivePaymentGateway;
     PremiumGateway          = premiumGateway;
 }
Exemple #20
0
 public PaymentService(ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway, IMapper mapper, IPaymentRepository paymentRepository, IPaymentStateRepository paymentStateRepository)
 {
     _mapper = mapper;
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
     _paymentRepository       = paymentRepository;
     _paymentStateRepository  = paymentStateRepository;
 }
Exemple #21
0
 public PaymentService(ILogger <PaymentService> logger, FiledTest.Data.FiledTestDataContext dataContext, IMapper mapper, IExpensivePaymentGateway expensivePaymentGateway, ICheapPaymentGateway cheapPaymentGateway)
 {
     this.logger                  = logger;
     this.dataContext             = dataContext;
     this.expensivePaymentGateway = expensivePaymentGateway;
     this.cheapPaymentGateway     = cheapPaymentGateway;
     this.mapper                  = mapper;
 }
 public PaymentRequestService(ICheapPaymentGateway ICheap, IExpensivePaymentGateway IExp, IPaymentRepository IpayRepo, IPaymentStateRepository payStRepo)
 {
     // map = mapper;
     cheapPayGateway     = ICheap;
     expensivePayGateway = IExp;
     payRepo             = IpayRepo;
     payStateRepo        = payStRepo;
 }
Exemple #23
0
 public ProcessController(IExpensivePaymentGateway expensivePaymentGateway,
                          IMapper mapper, ICheapPaymentGateway cheapPaymentGateway, IPremiumPaymentService premiumPaymentService)
 {
     _expensivePaymentGateway = expensivePaymentGateway;
     _mapper = mapper;
     _cheapPaymentGateway   = cheapPaymentGateway;
     _premiumPaymentService = premiumPaymentService;
 }
Exemple #24
0
 public PaymentGateway(ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway, IPremiumPaymentGateway premiumPaymentGateway, IPaymentRepository paymentRepo, IPaymentStateRepository paymentStateRepo, IMapper mapper)
 {
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
     _premiumPaymentGateway   = premiumPaymentGateway;
     _paymentRepo             = paymentRepo;
     _paymentStateRepo        = paymentStateRepo;
     _mapper = mapper;
 }
 public PaymentHandler(IRepository <PayDetails> payRepository, IRepository <PaymentStatus> payStatusRepository
                       , ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePaymentGateway, IPremiumPaymentGateway premiumPaymentGateway)
 {
     _payRepository           = payRepository;
     _payStatusRepository     = payStatusRepository;
     _cheapPaymentGateway     = cheapPaymentGateway;
     _expensivePaymentGateway = expensivePaymentGateway;
     _premiumPaymentGateway   = premiumPaymentGateway;
 }
Exemple #26
0
 public PaymentController(ILogger <PaymentController> logger, IServiceProvider provider, IMapper mapper)
 {
     _logger                = logger;
     _mapper                = mapper;
     _cheapPayment          = provider.GetRequiredService <ICheapPaymentGateway>();
     _expensivePayment      = provider.GetRequiredService <IExpensivePaymentGateway>();
     _premiumPayment        = provider.GetRequiredService <IPremiumPaymentGateway>();
     _transactionRepository = provider.GetRequiredService <ITransactionRepository>();
 }
 public PaymentController(IPaymentEngine paymentEngine, IMapper mapper, ICheapPaymentGateway cheapPaymentGateway,
                          IExpensivePaymentGateway expensivePaymentGateway, IPremiumPaymentGateway premiumPaymentGateway)
 {
     _paymentEngine         = paymentEngine ?? throw new ArgumentNullException(nameof(paymentEngine));
     _mapper                = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _cheapPaymentGateway   = cheapPaymentGateway ?? throw new ArgumentNullException(nameof(cheapPaymentGateway));
     _expensePaymentGateway = expensivePaymentGateway ?? throw new ArgumentNullException(nameof(expensivePaymentGateway));
     _premiumPaymentGateway = premiumPaymentGateway ?? throw new ArgumentNullException(nameof(premiumPaymentGateway));
 }
 public PaymentRepository(ApplicationContext context, ICheapPaymentGateway cheapPaymentGateway, IExpensivePaymentGateway expensivePayment
                          , IPremiumPaymentService premiumPaymentService
                          )
 {
     _applicationContext = context;
     _cheapPayment       = cheapPaymentGateway;
     _expensiveRepo      = expensivePayment;
     _premiumRepo        = premiumPaymentService;
 }
Exemple #29
0
 public UnitOfWork(IPaymentDbContext iPaymentDbContext,
                   IPaymentRepository iPaymentRepository, ICheapPaymentGateway cheapPaymentGateways, IExpensivePaymentGateway expensivePaymentGateways, IPremiumPaymentGateway premiumPaymentGateways)
 {
     _context                 = iPaymentDbContext;
     Payments                 = iPaymentRepository;
     CheapPaymentGateways     = cheapPaymentGateways;
     ExpensivePaymentGateways = expensivePaymentGateways;
     PremiumPaymentGateways   = premiumPaymentGateways;
 }
 public PaymentController(IMapper _mapper, IRepository <Payment, Guid> __paymentRepo,
                          ICheapPaymentGateway _cheapPaymentService,
                          IExpensivePaymentGateway _expensivePaymentGateway)
 {
     mapper                  = _mapper;
     paymentRepo             = __paymentRepo;
     cheapPaymentService     = _cheapPaymentService;
     expensivePaymentGateway = _expensivePaymentGateway;
 }