public TriageDataLockCommandHandler(
            AbstractValidator <TriageDataLockCommand> validator,
            IDataLockRepository dataLockRepository,
            IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
            ICommitmentsLogger logger)
        {
            if (validator == null)
            {
                throw new ArgumentNullException(nameof(AbstractValidator <TriageDataLockCommand>));
            }
            if (dataLockRepository == null)
            {
                throw new ArgumentNullException(nameof(IDataLockRepository));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (apprenticeshipUpdateRepository == null)
            {
                throw new ArgumentNullException(nameof(IApprenticeshipUpdateRepository));
            }

            _validator                      = validator;
            _dataLockRepository             = dataLockRepository;
            _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
            _logger = logger;
        }
Esempio n. 2
0
 public ReservationValidationService(
     IReservationsApiClient reservationsApiClient,
     ICommitmentsLogger logger)
 {
     _reservationsApiClient = reservationsApiClient ?? throw new ArgumentNullException(nameof(reservationsApiClient));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public UpdateApprenticeshipStopDateCommandHandler(
     ICommitmentRepository commitmentRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     UpdateApprenticeshipStopDateCommandValidator validator,
     ICurrentDateTime currentDate,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository,
     IAcademicYearValidator academicYearValidator,
     IApprenticeshipEventsPublisher eventsPublisher,
     IApprenticeshipEventsList apprenticeshipEventsList,
     IDataLockRepository dataLockRepository,
     IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator                = validator;
     _currentDate              = currentDate;
     _logger                   = logger;
     _historyRepository        = historyRepository;
     _academicYearValidator    = academicYearValidator;
     _eventsPublisher          = eventsPublisher;
     _apprenticeshipEventsList = apprenticeshipEventsList;
     _dataLockRepository       = dataLockRepository;
     _v2EventsPublisher        = v2EventsPublisher;
 }
Esempio n. 4
0
 public DataLockRepository(string connectionString,
                           IDataLockTransactions dataLockTransactions,
                           ICommitmentsLogger logger) : base(connectionString, logger.BaseLogger)
 {
     _dataLockTransactions = dataLockTransactions;
     _logger = logger;
 }
Esempio n. 5
0
 public GetOverlappingApprenticeshipsQueryHandler(IApprenticeshipRepository apprenticeshipRepository, AbstractValidator <GetOverlappingApprenticeshipsRequest> validator, IApprenticeshipOverlapRules overlapRules, ICommitmentsLogger logger)
 {
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator    = validator;
     _overlapRules = overlapRules;
     _logger       = logger;
 }
 public CommitmentRepository(string databaseConnectionString,
                             ICommitmentsLogger logger,
                             ICurrentDateTime currentDateTime) : base(databaseConnectionString,
                                                                      logger.BaseLogger)
 {
     _logger          = logger;
     _currentDateTime = currentDateTime;
 }
Esempio n. 7
0
 public DeleteCommitmentCommandHandler(ICommitmentRepository commitmentRepository, AbstractValidator <DeleteCommitmentCommand> validator, ICommitmentsLogger logger, IApprenticeshipEvents apprenticeshipEvents, IHistoryRepository historyRepository)
 {
     _commitmentRepository = commitmentRepository;
     _validator            = validator;
     _logger = logger;
     _apprenticeshipEvents = apprenticeshipEvents;
     _historyRepository    = historyRepository;
 }
Esempio n. 8
0
 internal ApprenticeshipEventsService(IApprenticeshipEventsList apprenticeshipEventsList, IApprenticeshipEventsPublisher apprenticeshipEventsPublisher,
                                      IApprenticeshipRepository apprenticeshipRepository, ICommitmentsLogger logger, IV2EventsPublisher v2EventsPublisher)
 {
     _apprenticeshipEventsList      = apprenticeshipEventsList;
     _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
     _apprenticeshipRepository      = apprenticeshipRepository;
     _logger            = logger;
     _v2EventsPublisher = v2EventsPublisher;
 }
Esempio n. 9
0
 public CreateBulkUploadHandler(
     AbstractValidator <CreateBulkUploadCommand> validator,
     IBulkUploadRepository repository,
     ICommitmentsLogger logger)
 {
     _validator  = validator;
     _repository = repository;
     _logger     = logger;
 }
 public DeleteCommitmentCommandHandler(ICommitmentRepository commitmentRepository, AbstractValidator <DeleteCommitmentCommand> validator, ICommitmentsLogger logger, IApprenticeshipEvents apprenticeshipEvents, IHistoryRepository historyRepository, IMessagePublisher messagePublisher, IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository = commitmentRepository;
     _validator            = validator;
     _logger = logger;
     _apprenticeshipEvents = apprenticeshipEvents;
     _historyRepository    = historyRepository;
     _messagePublisher     = messagePublisher;
     _v2EventsPublisher    = v2EventsPublisher;
 }
 public ApprenticeshipRepository(
     string connectionString,
     ICommitmentsLogger logger,
     IApprenticeshipTransactions apprenticeshipTransactions,
     ICurrentDateTime currentDateTime) : base(connectionString, logger.BaseLogger)
 {
     _logger = logger;
     _apprenticeshipTransactions = apprenticeshipTransactions;
     _currentDateTime            = currentDateTime;
 }
Esempio n. 12
0
 public ApprenticeshipUpdateRepository(
     string connectionString,
     ICommitmentsLogger logger,
     IApprenticeshipUpdateTransactions apprenticeshipUpdateTransactions,
     IApprenticeshipTransactions apprenticeshipTransactions) : base(connectionString, logger.BaseLogger)
 {
     _logger = logger;
     _apprenticeshipUpdateTransactions = apprenticeshipUpdateTransactions;
     _apprenticeshipTransactions       = apprenticeshipTransactions;
 }
Esempio n. 13
0
 public UpdateApprenticeshipCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, AbstractValidator <UpdateApprenticeshipCommand> validator, IApprenticeshipUpdateRules apprenticeshipUpdateRules, IApprenticeshipEvents apprenticeshipEvents, ICommitmentsLogger logger, IHistoryRepository historyRepository)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator = validator;
     _apprenticeshipUpdateRules = apprenticeshipUpdateRules;
     _apprenticeshipEvents      = apprenticeshipEvents;
     _logger            = logger;
     _historyRepository = historyRepository;
 }
 public BulkUploadApprenticeshipsCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, BulkUploadApprenticeshipsValidator validator, IApprenticeshipEvents apprenticeshipEvents, ICommitmentsLogger logger, IMediator mediator, IHistoryRepository historyRepository)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator            = validator;
     _apprenticeshipEvents = apprenticeshipEvents;
     _logger            = logger;
     _mediator          = mediator;
     _historyRepository = historyRepository;
 }
 public IdamsEmailServiceWrapper(
     ICommitmentsLogger logger,
     ProviderUserApiConfiguration configuration,
     IHttpClientWrapper httpClientWrapper)
 {
     _logger            = logger;
     _config            = configuration;
     _httpClientWrapper = httpClientWrapper;
     _retryPolicy       = GetRetryPolicy();
 }
 public ApprenticeshipsOrchestrator(
     IMediator mediator,
     IDataLockMapper dataLockMapper,
     IApprenticeshipMapper apprenticeshipMapper,
     ICommitmentsLogger logger)
 {
     _mediator             = mediator;
     _dataLockMapper       = dataLockMapper;
     _apprenticeshipMapper = apprenticeshipMapper;
     _logger = logger;
 }
Esempio n. 17
0
 public ProviderEmailTemplatesService(
     IApprenticeshipRepository apprenticeshipRepository,
     ICommitmentsLogger logger,
     IProviderEmailServiceWrapper emailService,
     IAccountApiClient providerAccountClient)
 {
     _apprenticeshipRepository = apprenticeshipRepository;
     _logger                = logger;
     _emailService          = emailService;
     _providerAccountClient = providerAccountClient;
     _retryPolicy           = GetRetryPolicy();
 }
Esempio n. 18
0
 public UpdateCommitmentAgreementCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, IApprenticeshipUpdateRules apprenticeshipUpdateRules, ICommitmentsLogger logger, IMediator mediator, AbstractValidator <UpdateCommitmentAgreementCommand> validator, IApprenticeshipEventsList apprenticeshipEventsList, IApprenticeshipEventsPublisher apprenticeshipEventsPublisher, IHistoryRepository historyRepository, ICurrentDateTime currentDateTime)
 {
     _commitmentRepository          = commitmentRepository;
     _apprenticeshipRepository      = apprenticeshipRepository;
     _apprenticeshipUpdateRules     = apprenticeshipUpdateRules;
     _apprenticeshipEventsList      = apprenticeshipEventsList;
     _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
     _historyRepository             = historyRepository;
     _currentDateTime = currentDateTime;
     _logger          = logger;
     _mediator        = mediator;
     _validator       = validator;
 }
 public CreateCommitmentCommandHandler(
     ICommitmentRepository commitmentRepository,
     IHashingService hashingService,
     AbstractValidator <CreateCommitmentCommand> validator,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository)
 {
     _commitmentRepository = commitmentRepository;
     _hashingService       = hashingService;
     _validator            = validator;
     _logger            = logger;
     _historyRepository = historyRepository;
 }
        public ApprenticeshipTransactions(ICommitmentsLogger logger, ICurrentDateTime currentDateTime)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (currentDateTime == null)
            {
                throw new ArgumentNullException(nameof(currentDateTime));
            }

            _logger          = logger;
            _currentDateTime = currentDateTime;
        }
        public CreateRelationshipCommandHandler(ICommitmentRepository commitmentRepository, AbstractValidator <CreateRelationshipCommand> validator, ICommitmentsLogger logger)
        {
            if (commitmentRepository == null)
            {
                throw new ArgumentNullException(nameof(commitmentRepository));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _commitmentRepository = commitmentRepository;
            _validator            = validator;
            _logger = logger;
        }
Esempio n. 22
0
 public ProviderOrchestrator(
     IMediator mediator,
     ICommitmentsLogger logger,
     FacetMapper facetMapper,
     ApprenticeshipFilterService apprenticeshipFilterService,
     IApprenticeshipMapper apprenticeshipMapper,
     ICommitmentMapper commitmentMapper)
 {
     _mediator    = mediator;
     _logger      = logger;
     _facetMapper = facetMapper;
     _apprenticeshipFilterService = apprenticeshipFilterService;
     _apprenticeshipMapper        = apprenticeshipMapper;
     _commitmentMapper            = commitmentMapper;
 }
Esempio n. 23
0
 public UpdateCommitmentAgreementCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository,
                                                IApprenticeshipUpdateRules apprenticeshipUpdateRules, ICommitmentsLogger logger, AbstractValidator <UpdateCommitmentAgreementCommand> validator,
                                                IApprenticeshipEventsList apprenticeshipEventsList, IApprenticeshipEventsPublisher apprenticeshipEventsPublisher, IHistoryRepository historyRepository,
                                                IMessagePublisher messagePublisher, INotificationsPublisher notificationsPublisher, IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository          = commitmentRepository;
     _apprenticeshipRepository      = apprenticeshipRepository;
     _apprenticeshipUpdateRules     = apprenticeshipUpdateRules;
     _apprenticeshipEventsList      = apprenticeshipEventsList;
     _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
     _historyRepository             = historyRepository;
     _messagePublisher       = messagePublisher;
     _notificationsPublisher = notificationsPublisher;
     _v2EventsPublisher      = v2EventsPublisher;
     _logger    = logger;
     _validator = validator;
 }
 public BulkUploadApprenticeshipsCommandHandler(ICommitmentRepository commitmentRepository,
                                                IApprenticeshipRepository apprenticeshipRepository, BulkUploadApprenticeshipsValidator validator,
                                                IApprenticeshipEvents apprenticeshipEvents, ICommitmentsLogger logger, IMediator mediator,
                                                IHistoryRepository historyRepository, IReservationsApiClient reservationsApiClient,
                                                IEncodingService encodingService, IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator            = validator;
     _apprenticeshipEvents = apprenticeshipEvents;
     _logger                = logger;
     _mediator              = mediator;
     _historyRepository     = historyRepository;
     _reservationsApiClient = reservationsApiClient;
     _encodingService       = encodingService;
     _v2EventsPublisher     = v2EventsPublisher;
 }
Esempio n. 25
0
 public PauseApprenticeshipCommandHandler(
     ICommitmentRepository commitmentRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     ApprenticeshipStatusChangeCommandValidator validator,
     ICurrentDateTime currentDate,
     IApprenticeshipEvents eventsApi,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository
     )
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator         = validator;
     _currentDate       = currentDate;
     _eventsApi         = eventsApi;
     _logger            = logger;
     _historyRepository = historyRepository;
 }
Esempio n. 26
0
 public CreateApprenticeshipUpdateCommandHandler(
     AbstractValidator <CreateApprenticeshipUpdateCommand> validator,
     IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
     ICommitmentsLogger logger,
     IApprenticeshipRepository apprenticeshipRepository,
     IMediator mediator,
     IHistoryRepository historyRepository,
     ICommitmentRepository commitmentRepository,
     ICurrentDateTime currentDateTime)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _logger = logger;
     _apprenticeshipRepository = apprenticeshipRepository;
     _mediator             = mediator;
     _historyRepository    = historyRepository;
     _commitmentRepository = commitmentRepository;
     _currentDateTime      = currentDateTime;
 }
 public EmployerOrchestrator(
     IMediator mediator,
     ICommitmentsLogger logger,
     FacetMapper facetMapper,
     ApprenticeshipFilterService apprenticeshipFilterService,
     IApprenticeshipMapper apprenticeshipMapper,
     ICommitmentMapper commitmentMapper,
     ITransferRequestMapper transferRequestMapper,
     IHashingService hashingService)
 {
     _mediator    = mediator;
     _logger      = logger;
     _facetMapper = facetMapper;
     _apprenticeshipFilterService = apprenticeshipFilterService;
     _apprenticeshipMapper        = apprenticeshipMapper;
     _commitmentMapper            = commitmentMapper;
     _transferRequestMapper       = transferRequestMapper;
     _hashingService = hashingService;
 }
 public ResumeApprenticeshipCommandHandler(
     ICommitmentRepository commitmentRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     ApprenticeshipStatusChangeCommandValidator validator,
     ICurrentDateTime currentDate,
     IApprenticeshipEvents eventsApi,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository,
     IAcademicYearDateProvider academicYearDateProvider,
     IAcademicYearValidator academicYearValidator)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator                = validator;
     _currentDate              = currentDate;
     _eventsApi                = eventsApi;
     _logger                   = logger;
     _historyRepository        = historyRepository;
     _academicYearDateProvider = academicYearDateProvider;
     _academicYearValidator    = academicYearValidator;
 }
Esempio n. 29
0
        public ProviderOrchestrator(
            IMediator mediator,
            ICommitmentsLogger logger,
            FacetMapper facetMapper,
            ApprenticeshipFilterService apprenticeshipFilterService,
            IApprenticeshipMapper apprenticeshipMapper,
            ICommitmentMapper commitmentMapper)
        {
            if (mediator == null)
            {
                throw new ArgumentNullException(nameof(mediator));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (facetMapper == null)
            {
                throw new ArgumentNullException(nameof(facetMapper));
            }
            if (apprenticeshipFilterService == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipFilterService));
            }
            if (apprenticeshipMapper == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipMapper));
            }
            if (commitmentMapper == null)
            {
                throw new ArgumentNullException(nameof(commitmentMapper));
            }

            _mediator    = mediator;
            _logger      = logger;
            _facetMapper = facetMapper;
            _apprenticeshipFilterService = apprenticeshipFilterService;
            _apprenticeshipMapper        = apprenticeshipMapper;
            _commitmentMapper            = commitmentMapper;
        }
Esempio n. 30
0
        public SetPaymentOrderCommandHandler(
            ICommitmentRepository commitmentRepository,
            IApprenticeshipRepository apprenticeshipRepository,
            IApprenticeshipEventsList apprenticeshipEventsList,
            IApprenticeshipEventsPublisher apprenticeshipEventsPublisher,
            ICommitmentsLogger logger,
            ICurrentDateTime currentDateTime)
        {
            if (commitmentRepository == null)
            {
                throw new ArgumentNullException(nameof(commitmentRepository));
            }
            if (apprenticeshipRepository == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipRepository));
            }
            if (apprenticeshipEventsList == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipEventsList));
            }
            if (apprenticeshipEventsPublisher == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipEventsPublisher));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (currentDateTime == null)
            {
                throw new ArgumentNullException(nameof(currentDateTime));
            }

            _commitmentRepository          = commitmentRepository;
            _apprenticeshipRepository      = apprenticeshipRepository;
            _apprenticeshipEventsList      = apprenticeshipEventsList;
            _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
            _logger          = logger;
            _currentDateTime = currentDateTime;
        }