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
            };
        }
示例#2
0
        public AcademicYearEndExpiryProcessor(
            ILog logger,
            IAcademicYearDateProvider academicYearProvider,
            IDataLockRepository dataLockRepository,
            IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
            ICurrentDateTime currentDateTime)
        {
            if (logger == null)
            {
                throw new ArgumentException(nameof(logger));
            }
            if (dataLockRepository == null)
            {
                throw new ArgumentException(nameof(dataLockRepository));
            }
            if (currentDateTime == null)
            {
                throw new ArgumentException(nameof(currentDateTime));
            }
            if (academicYearProvider == null)
            {
                throw new ArgumentException(nameof(academicYearProvider));
            }
            if (apprenticeshipUpdateRepository == null)
            {
                throw new ArgumentException(nameof(apprenticeshipUpdateRepository));
            }


            _logger                         = logger;
            _dataLockRepository             = dataLockRepository;
            _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
            _currentDateTime                = currentDateTime;
            _academicYearProvider           = academicYearProvider;
        }
        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;
        }
示例#4
0
 public UndoApprenticeshipChangeCommandHandler(AbstractValidator <UndoApprenticeshipChangeCommand> validator, IApprenticeshipUpdateRepository apprenticeshipUpdateRepository, IApprenticeshipRepository apprenticeshipRepository, IMessagePublisher messagePublisher)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _apprenticeshipRepository       = apprenticeshipRepository;
     _messagePublisher = messagePublisher;
 }
 public UndoApprenticeshipChangeCommandHandler(
     AbstractValidator <UndoApprenticeshipChangeCommand> validator,
     IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
     IApprenticeshipRepository apprenticeshipRepository)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _apprenticeshipRepository       = apprenticeshipRepository;
 }
示例#6
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;
 }
示例#8
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;
        }
示例#9
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 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;
 }
示例#11
0
 public CreateApprenticeshipUpdateCommandHandler(AbstractValidator <CreateApprenticeshipUpdateCommand> validator,
                                                 IApprenticeshipUpdateRepository apprenticeshipUpdateRepository, ICommitmentsLogger logger,
                                                 IApprenticeshipRepository apprenticeshipRepository, IMediator mediator,
                                                 IHistoryRepository historyRepository, ICommitmentRepository commitmentRepository,
                                                 ICurrentDateTime currentDateTime, IMessagePublisher messagePublisher,
                                                 IApprenticeshipEventsList apprenticeshipEventsList,
                                                 IApprenticeshipEventsPublisher apprenticeshipEventsPublisher,
                                                 IReservationValidationService reservationValidationService,
                                                 IV2EventsPublisher v2EventsPublisher)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _logger = logger;
     _apprenticeshipRepository = apprenticeshipRepository;
     _mediator                      = mediator;
     _historyRepository             = historyRepository;
     _commitmentRepository          = commitmentRepository;
     _currentDateTime               = currentDateTime;
     _messagePublisher              = messagePublisher;
     _apprenticeshipEventsList      = apprenticeshipEventsList;
     _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
     _reservationValidationService  = reservationValidationService;
     _v2EventsPublisher             = v2EventsPublisher;
 }