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;
 }
Пример #2
0
 public GetOverlappingApprenticeshipsQueryHandler(IApprenticeshipRepository apprenticeshipRepository, AbstractValidator <GetOverlappingApprenticeshipsRequest> validator, IApprenticeshipOverlapRules overlapRules, ICommitmentsLogger logger)
 {
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator    = validator;
     _overlapRules = overlapRules;
     _logger       = logger;
 }
Пример #3
0
 public UndoApprenticeshipChangeCommandHandler(AbstractValidator <UndoApprenticeshipChangeCommand> validator, IApprenticeshipUpdateRepository apprenticeshipUpdateRepository, IApprenticeshipRepository apprenticeshipRepository, IMessagePublisher messagePublisher)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _apprenticeshipRepository       = apprenticeshipRepository;
     _messagePublisher = messagePublisher;
 }
 public ValidateReservationHandler(
     IApprenticeshipRepository apprenticeshipRepository,
     IReservationValidationService reservationValidationService)
 {
     _apprenticeshipRepository     = apprenticeshipRepository ?? throw new ArgumentNullException(nameof(apprenticeshipRepository));
     _reservationValidationService = reservationValidationService ?? throw new ArgumentNullException(nameof(reservationValidationService));
 }
Пример #5
0
        public RejectDataLockTriageCommandHandler(
            AbstractValidator <RejectDataLockTriageCommand> validator,
            IDataLockRepository dataLockRepository,
            IApprenticeshipRepository apprenticeshipRepository,
            ICommitmentRepository commitmentRepository)
        {
            if (validator == null)
            {
                throw new ArgumentNullException(nameof(AbstractValidator <RejectDataLockTriageCommand>));
            }
            if (dataLockRepository == null)
            {
                throw new ArgumentNullException(nameof(IDataLockRepository));
            }
            if (apprenticeshipRepository == null)
            {
                throw new ArgumentNullException(nameof(IApprenticeshipRepository));
            }
            if (commitmentRepository == null)
            {
                throw new ArgumentNullException(nameof(ICommitmentRepository));
            }

            _validator                = validator;
            _dataLockRepository       = dataLockRepository;
            _apprenticeshipRepository = apprenticeshipRepository;
        }
        public DataLockUpdater(ILog logger,
                               IPaymentEvents paymentEventsService,
                               IDataLockRepository dataLockRepository,
                               IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
                               CommitmentPaymentsConfiguration config,
                               IFilterOutAcademicYearRollOverDataLocks filter,
                               IApprenticeshipRepository apprenticeshipRepository)
        {
            _logger = logger;
            _paymentEventsSerivce           = paymentEventsService;
            _dataLockRepository             = dataLockRepository;
            _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
            _config = config;
            _filterAcademicYearRolloverDataLocks = filter;
            _apprenticeshipRepository            = apprenticeshipRepository;

            _whiteList = new List <DataLockErrorCode>
            {
                DataLockErrorCode.Dlock03,
                DataLockErrorCode.Dlock04,
                DataLockErrorCode.Dlock05,
                DataLockErrorCode.Dlock06,
                DataLockErrorCode.Dlock07
            };
        }
 public UndoApprenticeshipChangeCommandHandler(
     AbstractValidator <UndoApprenticeshipChangeCommand> validator,
     IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
     IApprenticeshipRepository apprenticeshipRepository)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _apprenticeshipRepository       = apprenticeshipRepository;
 }
Пример #8
0
        public GetPriceHistoryQueryHandler(IApprenticeshipRepository apprenticeshipRepository)
        {
            if (apprenticeshipRepository == null)
            {
                throw new ArgumentNullException($"{nameof(IApprenticeshipUpdateRepository)} cannot be null");
            }

            _apprenticeshipRepository = apprenticeshipRepository;
        }
Пример #9
0
 internal ApprenticeshipEventsService(IApprenticeshipEventsList apprenticeshipEventsList, IApprenticeshipEventsPublisher apprenticeshipEventsPublisher,
                                      IApprenticeshipRepository apprenticeshipRepository, ICommitmentsLogger logger, IV2EventsPublisher v2EventsPublisher)
 {
     _apprenticeshipEventsList      = apprenticeshipEventsList;
     _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
     _apprenticeshipRepository      = apprenticeshipRepository;
     _logger            = logger;
     _v2EventsPublisher = v2EventsPublisher;
 }
Пример #10
0
 public CreateApprenticeshipCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, AbstractValidator <CreateApprenticeshipCommand> validator, IApprenticeshipEvents apprenticeshipEvents, ICommitmentsLogger logger, IHistoryRepository historyRepository)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator            = validator;
     _apprenticeshipEvents = apprenticeshipEvents;
     _logger            = logger;
     _historyRepository = historyRepository;
 }
 public TriageDataLocksCommandHandler(
     AbstractValidator <TriageDataLocksCommand> validator,
     IDataLockRepository dataLockRepository,
     IApprenticeshipRepository apprenticeshipRepository)
 {
     _validator                = validator;
     _dataLockRepository       = dataLockRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
 }
Пример #12
0
 public EmployerAlertSummaryEmailService(
     IApprenticeshipRepository apprenticeshipRepository,
     IAccountApiClient accountApi,
     ILog logger)
 {
     _apprenticeshipRepository = apprenticeshipRepository;
     _accountApi  = accountApi;
     _logger      = logger;
     _retryPolicy = GetRetryPolicy();
 }
Пример #13
0
 public DeleteApprenticeshipCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, AbstractValidator <DeleteApprenticeshipCommand> validator, ICommitmentsLogger logger, IApprenticeshipEvents apprenticeshipEvents, IHistoryRepository historyRepository, IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator            = validator;
     _logger               = logger;
     _apprenticeshipEvents = apprenticeshipEvents;
     _historyRepository    = historyRepository;
     _v2EventsPublisher    = v2EventsPublisher;
 }
        public void Arrange()
        {
            _container = new Infrastructure.DependencyResolution.WebRegistry().Build();

            _apprenticeshipRepository = _container.GetInstance <IApprenticeshipRepository>();

            _homeController = new HomeController(_apprenticeshipRepository, _container.GetInstance <IForecastCalculator>(), _container.GetInstance <ICalculatorSettings>(), _container.GetInstance <IApprenticeshipModelMapper>());

            _resultsViewModel = new ResultsViewModel();
        }
Пример #15
0
 public ProviderAlertSummaryEmailService(
     IApprenticeshipRepository apprenticeshipRepository,
     IPasAccountApiClient providerAccountClient,
     ILog logger)
 {
     _apprenticeshipRepository = apprenticeshipRepository;
     _logger = logger;
     _providerAccountClient = providerAccountClient;
     _retryPolicy           = GetRetryPolicy();
 }
 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;
 }
Пример #17
0
 public ProviderEmailTemplatesService(
     IApprenticeshipRepository apprenticeshipRepository,
     ICommitmentsLogger logger,
     IProviderEmailServiceWrapper emailService,
     IAccountApiClient providerAccountClient)
 {
     _apprenticeshipRepository = apprenticeshipRepository;
     _logger                = logger;
     _emailService          = emailService;
     _providerAccountClient = providerAccountClient;
     _retryPolicy           = GetRetryPolicy();
 }
        public HomeController(
            IApprenticeshipRepository apprenticeshipRepository,
            IForecastCalculator forecastCalculator,
            ICalculatorSettings calculatorSettings,
            IApprenticeshipModelMapper apprenticeshipModelMapper)
        {
            _apprenticeshipRepository  = apprenticeshipRepository;
            _forecastCalculator        = forecastCalculator;
            _calculatorSettings        = calculatorSettings;
            _apprenticeshipModelMapper = apprenticeshipModelMapper;

            _tc = new TelemetryClient();
        }
Пример #19
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;
 }
Пример #20
0
        public DataLockUpdater(ILog logger,
                               IPaymentEvents paymentEventsService,
                               IDataLockRepository dataLockRepository,
                               IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
                               CommitmentPaymentsConfiguration config,
                               IFilterOutAcademicYearRollOverDataLocks filter,
                               IApprenticeshipRepository apprenticeshipRepository)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(ILog));
            }
            if (paymentEventsService == null)
            {
                throw new ArgumentNullException(nameof(IPaymentEvents));
            }
            if (dataLockRepository == null)
            {
                throw new ArgumentNullException(nameof(IDataLockRepository));
            }
            if (apprenticeshipUpdateRepository == null)
            {
                throw new ArgumentNullException(nameof(IApprenticeshipUpdateRepository));
            }
            if (config == null)
            {
                throw new ArgumentNullException(nameof(CommitmentPaymentsConfiguration));
            }
            if (filter == null)
            {
                throw new ArgumentNullException(nameof(IFilterOutAcademicYearRollOverDataLocks));
            }

            _logger = logger;
            _paymentEventsSerivce           = paymentEventsService;
            _dataLockRepository             = dataLockRepository;
            _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
            _config = config;
            _filterAcademicYearRolloverDataLocks = filter;
            _apprenticeshipRepository            = apprenticeshipRepository;

            _whiteList = new List <DataLockErrorCode>
            {
                DataLockErrorCode.Dlock03,
                DataLockErrorCode.Dlock04,
                DataLockErrorCode.Dlock05,
                DataLockErrorCode.Dlock06,
                DataLockErrorCode.Dlock07
            };
        }
 public AcademicYearEndExpiryProcessor(ILog logger,
                                       IAcademicYearDateProvider academicYearProvider,
                                       IDataLockRepository dataLockRepository,
                                       IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
                                       ICurrentDateTime currentDateTime,
                                       IMessagePublisher messagePublisher,
                                       IApprenticeshipRepository apprenticeshipRepository)
 {
     _logger                         = logger;
     _dataLockRepository             = dataLockRepository;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _currentDateTime                = currentDateTime;
     _messagePublisher               = messagePublisher;
     _apprenticeshipRepository       = apprenticeshipRepository;
     _academicYearProvider           = academicYearProvider;
 }
Пример #22
0
 public DataLockStatusChangedEventBatchProcessor(
     IBatchedDataCache <DataLockStatusChanged> cache,
     IPaymentLogger logger,
     IBulkWriter <LegacyDataLockEvent> dataLockEventWriter,
     IBulkWriter <LegacyDataLockEventCommitmentVersion> dataLockEventCommitmentVersionWriter,
     IBulkWriter <LegacyDataLockEventError> dataLockEventErrorWriter,
     IBulkWriter <LegacyDataLockEventPeriod> dataLockEventPeriodWriter,
     IApprenticeshipRepository apprenticeshipRepository)
 {
     this.cache  = cache;
     this.logger = logger;
     this.dataLockEventWriter = dataLockEventWriter;
     this.dataLockEventCommitmentVersionWriter = dataLockEventCommitmentVersionWriter;
     this.dataLockEventErrorWriter             = dataLockEventErrorWriter;
     this.dataLockEventPeriodWriter            = dataLockEventPeriodWriter;
     this.apprenticeshipRepository             = apprenticeshipRepository;
 }
Пример #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;
 }
        public AddEpaToApprenticeships(ILog logger,
                                       IAssessmentOrgs assessmentOrgsService,
                                       IPaymentEvents paymentEventsService,
                                       IAssessmentOrganisationRepository assessmentOrganisationRepository,
                                       IApprenticeshipRepository apprenticeshipRepository,
                                       IJobProgressRepository jobProgressRepository)
        {
            _logger = logger ?? throw new ArgumentNullException(nameof(ILog));
            _assessmentOrgsService            = assessmentOrgsService ?? throw new ArgumentNullException(nameof(assessmentOrgsService));
            _paymentEventsService             = paymentEventsService ?? throw new ArgumentNullException(nameof(IPaymentEvents));
            _assessmentOrganisationRepository = assessmentOrganisationRepository ?? throw new ArgumentNullException(nameof(assessmentOrganisationRepository));
            _apprenticeshipRepository         = apprenticeshipRepository ?? throw new ArgumentNullException(nameof(apprenticeshipRepository));
            _jobProgressRepository            = jobProgressRepository ?? throw new ArgumentNullException(nameof(jobProgressRepository));

            _logger.Info($"Using {_paymentEventsService.GetType().Name} for payment events service");
            _logger.Info($"Using {_assessmentOrganisationRepository.GetType().Name} for assessment organisation service");
        }
Пример #26
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;
 }
 public AcceptApprenticeshipChangeCommandHandler(
     AbstractValidator <AcceptApprenticeshipChangeCommand> validator,
     IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     IMediator mediator,
     IAcceptApprenticeshipChangeMapper mapper,
     IApprenticeshipEvents eventsApi,
     ICommitmentRepository commitmentRepository,
     IHistoryRepository historyRepository)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _apprenticeshipRepository       = apprenticeshipRepository;
     _mediator             = mediator;
     _mapper               = mapper;
     _eventsApi            = eventsApi;
     _commitmentRepository = commitmentRepository;
     _historyRepository    = historyRepository;
 }
Пример #28
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;
 }
Пример #29
0
        public GetPendingApprenticeshipUpdateQueryHandler(AbstractValidator <GetPendingApprenticeshipUpdateRequest> validator, IApprenticeshipUpdateRepository apprenticeshipUpdateRepository, IApprenticeshipRepository apprenticeshipRepository)
        {
            if (validator == null)
            {
                throw new ArgumentNullException(nameof(validator));
            }
            if (apprenticeshipUpdateRepository == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipUpdateRepository));
            }
            if (apprenticeshipRepository == null)
            {
                throw new ArgumentException(nameof(apprenticeshipRepository));
            }

            _validator = validator;
            _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
            _apprenticeshipRepository       = apprenticeshipRepository;
        }
 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;
 }