public PaymentEventsService(
            IPaymentsEventsApiClient paymentsEventsApi,
            IPaymentEventMapper mapper,
            ILog logger)
        {
            if (paymentsEventsApi == null)
            {
                throw new ArgumentNullException(nameof(paymentsEventsApi));
            }
            if (mapper == null)
            {
                throw new ArgumentNullException(nameof(mapper));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _paymentsEventsApi = paymentsEventsApi;
            _mapper            = mapper;
            _logger            = logger;
            _retryPolicy       = Policy
                                 .Handle <Exception>()
                                 .RetryAsync(3,
                                             (exception, retryCount) =>
            {
                _logger.Warn($"Error connecting to Payment Event Api: ({exception.Message}). Retrying...attempt {retryCount})");
            }
                                             );
        }
Esempio n. 2
0
 public InitiateEmploymentCheckForChangedNationalInsuranceNumbersCommand(ISubmissionEventRepository repository, IPaymentsEventsApiClient eventsApi, IMessagePublisher messagePublisher, ILog logger)
 {
     _repository       = repository;
     _eventsApi        = eventsApi;
     _messagePublisher = messagePublisher;
     _logger           = logger;
 }
 public PaymentProcessor(IPaymentsEventsApiClient paymentsEventsApiClient, IMediator mediator, IMessagePublisher publisher, ILog logger, PaymentsApiClientConfiguration configuration)
 {
     _paymentsEventsApiClient = paymentsEventsApiClient;
     _mediator      = mediator;
     _publisher     = publisher;
     _logger        = logger;
     _configuration = configuration;
 }
 public PaymentService(IPaymentsEventsApiClient paymentsEventsApiClient, IEmployerCommitmentApi commitmentsApiClient, IApprenticeshipInfoServiceWrapper apprenticeshipInfoService, IMapper mapper, ILog logger, ICacheProvider cacheProvider)
 {
     _paymentsEventsApiClient   = paymentsEventsApiClient;
     _commitmentsApiClient      = commitmentsApiClient;
     _apprenticeshipInfoService = apprenticeshipInfoService;
     _mapper        = mapper;
     _logger        = logger;
     _cacheProvider = cacheProvider;
 }
Esempio n. 5
0
 public ImportPaymentsCommandHandler(
     IPaymentsEventsApiClient paymentsEventsApiClient,
     IMediator mediator,
     ILog logger,
     PaymentsApiClientConfiguration configuration)
 {
     _paymentsEventsApiClient = paymentsEventsApiClient;
     _mediator      = mediator;
     _logger        = logger;
     _configuration = configuration;
 }
Esempio n. 6
0
 public PaymentService(IPaymentsEventsApiClient paymentsEventsApiClient,
                       IEmployerCommitmentApi commitmentsApiClient, IApprenticeshipInfoServiceWrapper apprenticeshipInfoService,
                       IMapper mapper, ILog logger, IInProcessCache inProcessCache, IProviderService providerService)
 {
     _paymentsEventsApiClient   = paymentsEventsApiClient;
     _commitmentsApiClient      = commitmentsApiClient;
     _apprenticeshipInfoService = apprenticeshipInfoService;
     _mapper          = mapper;
     _logger          = logger;
     _inProcessCache  = inProcessCache;
     _providerService = providerService;
 }
 public PaymentApiDataService(IPaymentsEventsApiClient paymentsEventsApiClient, ILog logger)
 {
     _paymentsEventsApiClient = paymentsEventsApiClient;
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Esempio n. 8
0
 public PaymentsStatisticsHandler(ILog logger, IPaymentsEventsApiClient paymentsEventsApi)
 {
     _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     _paymentsEventsApi = paymentsEventsApi;
 }
Esempio n. 9
0
 public ProviderEventsService(IPaymentsEventsApiClient eventsApi, IEventRepository eventRepository)
 {
     _eventsApi       = eventsApi;
     _eventRepository = eventRepository;
 }