internal PaymentServiceFactory(IPaymentsRepository paymentsRepository, IInvoiceTransactionRepository invoiceTransactionRepository, IAgencyRepository agencyRepository, ICandidateRepository candidateRepository, IApplicationSettingsWrapper applicationWrapper) { _paymentsRepository = paymentsRepository; _invoiceTransactionRepository = invoiceTransactionRepository; _agencyRepository = agencyRepository; _candidateRepository = candidateRepository; _applicationWrapper = applicationWrapper; }
internal AgencyPaymentService(IPaymentsRepository paymentsRepository, IAgencyRepository agencyRepository, IApplicationSettingsWrapper applicationWrapper) { _paymentsRepository = paymentsRepository ?? throw new ArgumentNullException(nameof(paymentsRepository)); _agencyRepository = agencyRepository ?? throw new ArgumentNullException(nameof(agencyRepository)); _applicationWrapper = applicationWrapper ?? throw new ArgumentException(nameof(applicationWrapper)); }