Example #1
0
        static void Main()
        {
            IPaymentFactory paymentFactory = LoadFactory();

            IPayment payment = paymentFactory.StartProcessing();

            payment.Process();
        }
 public PaymentController(IValidator <PaymentRequest> validator,
                          IPaymentFactory paymentFactory,
                          IPaymentStore paymentStore)
 {
     _validator      = validator;
     _paymentFactory = paymentFactory;
     _paymentStore   = paymentStore;
 }
Example #3
0
            public CreatePaymentCommandHandler(

                IPaymentFactory paymentFactory,
                IPaymentDomainRepository paymentRepository)
            {
                _paymentFactory    = paymentFactory;
                _paymentRepository = paymentRepository;
            }
 public CreatePaymentCommand(
     IDatabaseService database,
     IPaymentFactory factory,
     IBalanceSheetService balanceSheetService
     )
 {
     _database            = database;
     _factory             = factory;
     _balanceSheetService = balanceSheetService;
 }
Example #5
0
 public PaymentService(
     IUnitOfWork accountRepo,
     IPaymentFactory paymentFact,
     IPaymentRequestValidator paymentValidator
     )
 {
     _accountRepo      = accountRepo;
     _paymentFact      = paymentFact;
     _paymentValidator = paymentValidator;
 }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OrderService"/> class.
 /// </summary>
 /// <param name="paymentFactory">The payment factory.</param>
 /// <param name="receiptBuilder">The receipt builder.</param>
 /// <param name="paymentOrderBuilder">The payment order builder.</param>
 /// <param name="orderValidator">The order validator.</param>
 public OrderService(
     IPaymentFactory paymentFactory,
     IReceiptBuilder receiptBuilder,
     IPaymentOrderBuilder paymentOrderBuilder,
     IOrderValidator orderValidator)
 {
     _paymentFactory      = paymentFactory;
     _receiptBuilder      = receiptBuilder;
     _paymentOrderBuilder = paymentOrderBuilder;
     _orderValidator      = orderValidator;
 }
Example #7
0
        public PaymentService(
            IPaymentRepository paymentRepository,
            IPaymentValidator paymentValidator,
            IPaymentFactory paymentFactory)
        {
            paymentRepository.CheckArgumentIsNull(nameof(paymentRepository));
            _paymentRepository = paymentRepository;

            paymentValidator.CheckArgumentIsNull(nameof(paymentValidator));
            _paymentValidator = paymentValidator;

            paymentFactory.CheckArgumentIsNull(nameof(paymentFactory));
            _paymentFactory = paymentFactory;
        }
Example #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter Payment Types");
            Console.WriteLine("Card | Echeck ");
            string paymentType = Console.ReadLine();

            IPaymentFactory factory = LoadFactory(paymentType);

            PrintHeader("Credit");
            var pay = factory.ProcessCredit();

            pay.Process();

            PrintHeader("Debit");
            pay = factory.ProcessDebit();
            pay.Process();

            Console.ReadLine();
        }
Example #9
0
        public void MakePayment()
        {
            switch (paymentType)
            {
            case Payment.Product:
            {
                factory = new ProductBookPaymentFactory();
                Console.WriteLine(paymentType.ToString() + ":\n" + factory.ProductBookPayment().PackingSlip() + "\n" + factory.ProductBookPayment().GenerateCommissionPayment());
                break;
            }

            case Payment.Book:
            {
                factory = new MembershipPaymentFactory();
                Console.WriteLine(paymentType.ToString() + ":\n" + factory.ProductBookPayment().PackingSlip() + "\n" + factory.ProductBookPayment().GenerateCommissionPayment());
                break;
            }

            case Payment.Membership:
            {
                factory = new MembershipPaymentFactory();
                Console.WriteLine(paymentType.ToString() + ":\n" + factory.MembershipPayment().UpgradeMembershipDetails() + "\n" + factory.MembershipPayment().SendEmail());
                break;
            }

            case Payment.UpgradeMembership:
            {
                factory = new ProductBookPaymentFactory();
                Console.WriteLine(paymentType.ToString() + ":\n" + factory.MembershipPayment().UpgradeMembershipDetails() + "\n" + factory.MembershipPayment().SendEmail());
                break;
            }

            case Payment.Video:
            {
                factory = new ProductBookPaymentFactory();
                Console.WriteLine(paymentType.ToString() + ":\n" + factory.ProductBookPayment().LearningToSki());
                break;
            }
            }
        }
Example #10
0
 public PaymentsController(IPaymentFactory paymentFactory, IPaymentRepository paymentRepository)
 {
     _paymentFactory    = paymentFactory;
     _paymentRepository = paymentRepository;
 }
Example #11
0
 public PaymentService(IPaymentFactory paymentFactory)
 {
     this.paymentFactory = paymentFactory;
 }
Example #12
0
 public OrdersController(IProductBusiness productBusiness, IPaymentFactory paymentFactory)
 {
     this.productBusiness = productBusiness;
     this.paymentFactory  = paymentFactory;
 }
Example #13
0
 public EmployeeBusiness(IGenericRepository <Employee> EmployeeRepository, IPaymentFactory paymentFactory)
 {
     _EmployeeRepository = EmployeeRepository;
     _paymentFactory     = paymentFactory;
 }
Example #14
0
 public CheckoutService(IUnitOfWork unitOfWork, IPaymentFactory paymentFactory)
 {
     _unitOfWork     = unitOfWork;
     _paymentFactory = paymentFactory;
 }
 public DepositCommandFactory(IPaymentFactory paymentFactory, IAccountRegistry accounts)
 {
     _paymentFactory = paymentFactory;
     _accounts       = accounts;
 }
 public PaymentRepository(IDataOperations dataOperations, IPaymentFactory paymentFactory, ILogger <PaymentRepository> logger)
 {
     _dataOperations = dataOperations;
     _paymentFactory = paymentFactory;
     _logger         = logger;
 }
 public WithdrawalCommandFactory(IPaymentFactory paymentFactory, IAccountRegistry accounts)
 {
     _paymentFactory = paymentFactory;
     _accounts       = accounts;
 }
Example #18
0
 public void Setup()
 {
     _paymentFactory = new PaymentFactory();
 }