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; }
public CreatePaymentCommandHandler( IPaymentFactory paymentFactory, IPaymentDomainRepository paymentRepository) { _paymentFactory = paymentFactory; _paymentRepository = paymentRepository; }
public CreatePaymentCommand( IDatabaseService database, IPaymentFactory factory, IBalanceSheetService balanceSheetService ) { _database = database; _factory = factory; _balanceSheetService = balanceSheetService; }
public PaymentService( IUnitOfWork accountRepo, IPaymentFactory paymentFact, IPaymentRequestValidator paymentValidator ) { _accountRepo = accountRepo; _paymentFact = paymentFact; _paymentValidator = paymentValidator; }
/// <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; }
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; }
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(); }
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; } } }
public PaymentsController(IPaymentFactory paymentFactory, IPaymentRepository paymentRepository) { _paymentFactory = paymentFactory; _paymentRepository = paymentRepository; }
public PaymentService(IPaymentFactory paymentFactory) { this.paymentFactory = paymentFactory; }
public OrdersController(IProductBusiness productBusiness, IPaymentFactory paymentFactory) { this.productBusiness = productBusiness; this.paymentFactory = paymentFactory; }
public EmployeeBusiness(IGenericRepository <Employee> EmployeeRepository, IPaymentFactory paymentFactory) { _EmployeeRepository = EmployeeRepository; _paymentFactory = paymentFactory; }
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; }
public void Setup() { _paymentFactory = new PaymentFactory(); }