public ApplicationStatusChangedSubscriber(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository, IApplicationStatusAlertRepository applicationStatusAlertRepository, ILogService logService, IConfigurationService configurationService)
 {
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _applicationStatusAlertRepository        = applicationStatusAlertRepository;
     _logService          = logService;
     _strictEtlValidation = configurationService.Get <ProcessConfiguration>().StrictEtlValidation;
 }
Example #2
0
 public LegacyQueueApprenticeshipApplicationSubmittedStrategy(IVacancyDataProvider <ApprenticeshipVacancyDetail> vacancyDataProvider, IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository, ICandidateReadRepository candidateReadRepository, ISendCandidateCommunicationStrategy queueCommunicationRequestStrategy)
 {
     _vacancyDataProvider = vacancyDataProvider;
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _candidateReadRepository            = candidateReadRepository;
     _sendCandidateCommunicationStrategy = queueCommunicationRequestStrategy;
 }
Example #3
0
 public DeleteApprenticeshipApplicationStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                                IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, IServiceBus serviceBus)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _serviceBus = serviceBus;
 }
Example #4
0
 public SetApplicationStatusStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository, IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, IReferenceNumberRepository referenceNumberRepository, IApplicationStatusUpdateStrategy applicationStatusUpdateStrategy, IServiceBus serviceBus)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _referenceNumberRepository       = referenceNumberRepository;
     _applicationStatusUpdateStrategy = applicationStatusUpdateStrategy;
     _serviceBus = serviceBus;
 }
 public SubmitApprenticeshipApplicationStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository, IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, ICommunicationService communicationService, ILogService logger, IServiceBus serviceBus)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _communicationService = communicationService;
     _logger     = logger;
     _serviceBus = serviceBus;
 }
 public SaveApprenticeshipApplicationStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                              IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, ICandidateReadRepository candidateReadRepository,
                                              ICandidateWriteRepository candidateWriteRepository)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _candidateReadRepository  = candidateReadRepository;
     _candidateWriteRepository = candidateWriteRepository;
 }
 public VacancyAboutToExpireConsumerAsync(
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IExpiringApprenticeshipApplicationDraftRepository expiringDraftRepository,
     IMapper mapper)
 {
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _expiringDraftRepository = expiringDraftRepository;
     _mapper = mapper;
 }
 public LegacySubmitApprenticeshipApplicationStrategy(IMessageBus messageBus, IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                                      IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository, ICommunicationService communicationService, ILogService logger)
 {
     _messageBus = messageBus;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _communicationService = communicationService;
     _logger = logger;
 }
Example #9
0
        public static bool UpdateApprenticeshipApplicationDetail(
            this ApprenticeshipApplicationDetail apprenticeshipApplication,
            ApplicationStatusSummary applicationStatusSummary,
            IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
            IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository)
        {
            var updated = false;

            if (applicationStatusSummary.IsLegacySystemUpdate())
            {
                // Only update application status etc. if update originated from Legacy system.
                if (apprenticeshipApplication.Status != applicationStatusSummary.ApplicationStatus)
                {
                    var ignoreOwnershipCheck = applicationStatusSummary.UpdateSource == ApplicationStatusSummary.Source.Raa;
                    updated = apprenticeshipApplicationWriteRepository.UpdateApplicationStatus(apprenticeshipApplication, applicationStatusSummary.ApplicationStatus, ignoreOwnershipCheck);

                    if (updated)
                    {
                        //Ensure passed in entity is up to date with any changes
                        var updatedApplication = apprenticeshipApplicationReadRepository.Get(apprenticeshipApplication.EntityId);
                        apprenticeshipApplication.Status               = updatedApplication.Status;
                        apprenticeshipApplication.IsArchived           = updatedApplication.IsArchived;
                        apprenticeshipApplication.DateUpdated          = updatedApplication.DateUpdated;
                        apprenticeshipApplication.SuccessfulDateTime   = updatedApplication.SuccessfulDateTime;
                        apprenticeshipApplication.UnsuccessfulDateTime = updatedApplication.UnsuccessfulDateTime;
                    }
                }

                if (apprenticeshipApplication.LegacyApplicationId != applicationStatusSummary.LegacyApplicationId)
                {
                    // Ensure the application is linked to the legacy application.
                    apprenticeshipApplication.LegacyApplicationId = applicationStatusSummary.LegacyApplicationId;
                    updated = true;
                }

                if (apprenticeshipApplication.UnsuccessfulReason != applicationStatusSummary.UnsuccessfulReason && apprenticeshipApplication.Status == ApplicationStatuses.Unsuccessful)
                {
                    apprenticeshipApplication.UnsuccessfulReason = applicationStatusSummary.UnsuccessfulReason;
                    updated = true;
                }
            }

            if (apprenticeshipApplication.VacancyStatus != applicationStatusSummary.VacancyStatus)
            {
                apprenticeshipApplication.VacancyStatus = applicationStatusSummary.VacancyStatus;
                updated = true;
            }

            if (apprenticeshipApplication.Vacancy.ClosingDate != applicationStatusSummary.ClosingDate)
            {
                apprenticeshipApplication.Vacancy.ClosingDate = applicationStatusSummary.ClosingDate;
                updated = true;
            }

            return(updated);
        }
Example #10
0
 public CreateDraftApprenticeshipFromSavedVacancyStrategy(
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ICandidateReadRepository candidateReadRespository, IServiceBus serviceBus)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _candidateReadRespository = candidateReadRespository;
     _serviceBus = serviceBus;
 }
 public ApplicationVacancyUpdater(
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository)
 {
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _traineeshipApplicationReadRepository     = traineeshipApplicationReadRepository;
 }
Example #12
0
 public CreateApprenticeshipApplicationStrategy(
     IVacancyDataProvider <ApprenticeshipVacancyDetail> vacancyDataProvider,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ICandidateReadRepository candidateReadRepository)
 {
     _vacancyDataProvider = vacancyDataProvider;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _candidateReadRepository = candidateReadRepository;
 }
Example #13
0
 public DraftApplicationForExpiredVacancyHousekeeper(
     ILogService logService,
     IConfigurationService configurationService,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IHardDeleteApplicationStrategy hardDeleteApplicationStrategy)
 {
     _logService           = logService;
     _configurationService = configurationService;
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _hardDeleteApplicationStrategy           = hardDeleteApplicationStrategy;
 }
 public LegacyGetCandidateApprenticeshipApplicationsStrategy(
     ICandidateReadRepository candidateReadRepository,
     ILegacyApplicationStatusesProvider legacyApplicationStatusesProvider,
     IApplicationStatusUpdater applicationStatusUpdater,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository, ILogService logger)
 {
     _candidateReadRepository                 = candidateReadRepository;
     _legacyApplicationStatusesProvider       = legacyApplicationStatusesProvider;
     _applicationStatusUpdater                = applicationStatusUpdater;
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _logger = logger;
 }
Example #15
0
 public CandidateService(
     ICandidateReadRepository candidateReadRepository,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IActivateCandidateStrategy activateCandidateStrategy,
     IAuthenticateCandidateStrategy authenticateCandidateStrategy,
     ISubmitApprenticeshipApplicationStrategy submitApprenticeshipApplicationStrategy,
     IRegisterCandidateStrategy registerCandidateStrategy,
     ICreateApprenticeshipApplicationStrategy createApplicationStrategy,
     ICreateTraineeshipApplicationStrategy createTraineeshipApplicationStrategy,
     IGetCandidateApprenticeshipApplicationsStrategy getCandidateApprenticeshipApplicationsStrategy,
     IResetForgottenPasswordStrategy resetForgottenPasswordStrategy,
     IUnlockAccountStrategy unlockAccountStrategy,
     ISaveApprenticeshipApplicationStrategy saveApplicationStrategy,
     IArchiveApplicationStrategy archiveApplicationStrategy,
     IDeleteApplicationStrategy deleteApplicationStrategy,
     ISaveCandidateStrategy saveCandidateStrategy,
     ISubmitTraineeshipApplicationStrategy submitTraineeshipApplicationStrategy,
     ISaveTraineeshipApplicationStrategy saveTraineeshipApplicationStrategy,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     IGetCandidateTraineeshipApplicationsStrategy getCandidateTraineeshipApplicationsStrategy,
     ILegacyGetCandidateVacancyDetailStrategy <ApprenticeshipVacancyDetail> candidateApprenticeshipVacancyDetailStrategy,
     ILegacyGetCandidateVacancyDetailStrategy <TraineeshipVacancyDetail> candidateTraineeshipVacancyDetailStrategy,
     ISendMobileVerificationCodeStrategy sendMobileVerificationCodeStrategy,
     ILogService logService, IVerifyMobileStrategy verifyMobileStrategy,
     ISubmitContactMessageStrategy submitContactMessageStrategy)
 {
     _candidateReadRepository                        = candidateReadRepository;
     _activateCandidateStrategy                      = activateCandidateStrategy;
     _authenticateCandidateStrategy                  = authenticateCandidateStrategy;
     _submitApprenticeshipApplicationStrategy        = submitApprenticeshipApplicationStrategy;
     _registerCandidateStrategy                      = registerCandidateStrategy;
     _createApplicationStrategy                      = createApplicationStrategy;
     _createTraineeshipApplicationStrategy           = createTraineeshipApplicationStrategy;
     _getCandidateApprenticeshipApplicationsStrategy = getCandidateApprenticeshipApplicationsStrategy;
     _resetForgottenPasswordStrategy                 = resetForgottenPasswordStrategy;
     _unlockAccountStrategy = unlockAccountStrategy;
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _saveApplicationStrategy                      = saveApplicationStrategy;
     _archiveApplicationStrategy                   = archiveApplicationStrategy;
     _deleteApplicationStrategy                    = deleteApplicationStrategy;
     _saveCandidateStrategy                        = saveCandidateStrategy;
     _submitTraineeshipApplicationStrategy         = submitTraineeshipApplicationStrategy;
     _saveTraineeshipApplicationStrategy           = saveTraineeshipApplicationStrategy;
     _traineeshipApplicationReadRepository         = traineeshipApplicationReadRepository;
     _getCandidateTraineeshipApplicationsStrategy  = getCandidateTraineeshipApplicationsStrategy;
     _candidateApprenticeshipVacancyDetailStrategy = candidateApprenticeshipVacancyDetailStrategy;
     _candidateTraineeshipVacancyDetailStrategy    = candidateTraineeshipVacancyDetailStrategy;
     _sendMobileVerificationCodeStrategy           = sendMobileVerificationCodeStrategy;
     _logger = logService;
     _verifyMobileStrategy         = verifyMobileStrategy;
     _submitContactMessageStrategy = submitContactMessageStrategy;
 }
 public SubmittedApplicationHousekeeper(
     ILogService logService,
     IConfigurationService configurationService,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     IHardDeleteApplicationStrategy hardDeleteApplicationStrategy)
 {
     _logService           = logService;
     _configurationService = configurationService;
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _traineeshipApplicationReadRepository    = traineeshipApplicationReadRepository;
     _hardDeleteApplicationStrategy           = hardDeleteApplicationStrategy;
 }
        public void SetUp()
        {
            _apprenticeshipApplicationReadRepository  = Container.GetInstance <IApprenticeshipApplicationReadRepository>();
            _apprenticeshipApplicationWriteRepository = Container.GetInstance <IApprenticeshipApplicationWriteRepository>();

            var mongoConnectionString = MongoConfiguration.ApplicationsDb;
            var mongoDbName           = MongoUrl.Create(mongoConnectionString).DatabaseName;

            _database = new MongoClient(mongoConnectionString)
                        .GetServer()
                        .GetDatabase(mongoDbName);
            _collection = _database.GetCollection <MongoApprenticeshipApplicationDetail>("apprenticeships");
        }
Example #18
0
 public ApplicationStatusUpdateStrategy(
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
     IApplicationStatusAlertStrategy applicationStatusAlertStrategy,
     ILogService logger)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _applicationStatusAlertStrategy           = applicationStatusAlertStrategy;
     _logger = logger;
 }
Example #19
0
 public ApprenticeshipApplicationService(
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IApprenticeshipApplicationStatsRepository apprenticeshipApplicationStatsRepository,
     IGetApplicationForReviewStrategy getApplicationForReviewStrategy,
     IUpdateApplicationNotesStrategy updateApplicationNotesStrategy,
     ISetApplicationStatusStrategy setApplicationStatusStrategy)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationStatsRepository = apprenticeshipApplicationStatsRepository;
     _getApplicationForReviewStrategy          = getApplicationForReviewStrategy;
     _updateApplicationNotesStrategy           = updateApplicationNotesStrategy;
     _setApplicationStatusStrategy             = setApplicationStatusStrategy;
 }
 public SubmitApprenticeshipApplicationRequestConsumerAsync(
     ILegacyApplicationProvider legacyApplicationProvider,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ICandidateReadRepository candidateReadRepository,
     IMessageBus messageBus, ILogService logger)
 {
     _legacyApplicationProvider = legacyApplicationProvider;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _candidateReadRepository = candidateReadRepository;
     _messageBus = messageBus;
     _logger     = logger;
 }
 public ApplicationStatusProcessor(
     ILogService logger,
     IServiceBus serviceBus,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     ICandidateReadRepository candidateReadRepository,
     IApplicationStatusUpdateStrategy applicationStatusUpdateStrategy)
 {
     _logger     = logger;
     _serviceBus = serviceBus;
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _traineeshipApplicationReadRepository    = traineeshipApplicationReadRepository;
     _candidateReadRepository         = candidateReadRepository;
     _applicationStatusUpdateStrategy = applicationStatusUpdateStrategy;
 }
 public SaveCandidateStrategy(ICandidateWriteRepository candidateWriteRepository,
                              IGetCandidateApprenticeshipApplicationsStrategy getCandidateApplicationsStrategy,
                              ICandidateReadRepository candidateReadRepository,
                              IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
                              IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                              ILogService logger, IServiceBus serviceBus)
 {
     _candidateWriteRepository                 = candidateWriteRepository;
     _getCandidateApplicationsStrategy         = getCandidateApplicationsStrategy;
     _candidateReadRepository                  = candidateReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _logger     = logger;
     _serviceBus = serviceBus;
 }
Example #23
0
 public ApplicationStatusProcessor(ILegacyApplicationStatusesProvider legacyApplicationStatusesProvider,
                                   IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                   ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
                                   ICandidateReadRepository candidateReadRepository,
                                   IApplicationStatusUpdateStrategy applicationStatusUpdateStrategy,
                                   IMessageBus messageBus, ILogService logger, IConfigurationManager configurationManager)
 {
     _legacyApplicationStatusesProvider       = legacyApplicationStatusesProvider;
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _traineeshipApplicationReadRepository    = traineeshipApplicationReadRepository;
     _candidateReadRepository         = candidateReadRepository;
     _applicationStatusUpdateStrategy = applicationStatusUpdateStrategy;
     _messageBus           = messageBus;
     _logger               = logger;
     _configurationManager = configurationManager;
 }
Example #24
0
 public SaveCandidateStrategy(ICandidateWriteRepository candidateWriteRepository,
                              IGetCandidateApprenticeshipApplicationsStrategy getCandidateApplicationsStrategy,
                              ICandidateReadRepository candidateReadRepository,
                              IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
                              IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                              ICodeGenerator codeGenerator,
                              ISendMobileVerificationCodeStrategy sendMobileVerificationCodeStrategy,
                              ILogService logger)
 {
     _candidateWriteRepository                 = candidateWriteRepository;
     _getCandidateApplicationsStrategy         = getCandidateApplicationsStrategy;
     _candidateReadRepository                  = candidateReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _codeGenerator = codeGenerator;
     _sendMobileVerificationCodeStrategy = sendMobileVerificationCodeStrategy;
     _logger = logger;
 }
Example #25
0
        public HardDeleteHousekeeping(IConfigurationService configurationService,
                                      IUserWriteRepository userWriteRepository, IAuthenticationRepository authenticationRepository, ICandidateWriteRepository candidateWriteRepository,
                                      ISavedSearchReadRepository savedSearchReadRepository,
                                      ISavedSearchWriteRepository savedSearchWriteRepository,
                                      IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                      IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
                                      ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
                                      ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
                                      IAuditRepository auditRepository, ILogService logService, IServiceBus serviceBus)
        {
            var hardDeleteStrategy = new HardDeleteStrategy(configurationService, userWriteRepository, authenticationRepository,
                                                            candidateWriteRepository, savedSearchReadRepository, savedSearchWriteRepository, apprenticeshipApplicationReadRepository,
                                                            apprenticeshipApplicationWriteRepository, traineeshipApplicationReadRepository,
                                                            traineeshipApplicationWriteRepository, auditRepository, logService, serviceBus);
            var terminatingHousekeepingStrategy = new TerminatingHousekeepingStrategy(configurationService);

            hardDeleteStrategy.SetSuccessor(terminatingHousekeepingStrategy);

            _strategy = hardDeleteStrategy;
        }
 public HardDeleteStrategy(IConfigurationService configurationService, IUserWriteRepository userWriteRepository,
                           IAuthenticationRepository authenticationRepository, ICandidateWriteRepository candidateWriteRepository,
                           ISavedSearchReadRepository savedSearchReadRepository, ISavedSearchWriteRepository savedSearchWriteRepository,
                           IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                           IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
                           ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
                           ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
                           IAuditRepository auditRepository, ILogService logService, IServiceBus serviceBus)
     : base(configurationService)
 {
     _userWriteRepository        = userWriteRepository;
     _authenticationRepository   = authenticationRepository;
     _candidateWriteRepository   = candidateWriteRepository;
     _savedSearchReadRepository  = savedSearchReadRepository;
     _savedSearchWriteRepository = savedSearchWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _traineeshipApplicationReadRepository     = traineeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _auditRepository = auditRepository;
     _logService      = logService;
     _serviceBus      = serviceBus;
 }
Example #27
0
 public CheckApprenticeshipApplicationRepository(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository)
 {
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
 }
Example #28
0
 public GetApplicationForReviewStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository, IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
 }
Example #29
0
 public ArchiveApprenticeshipApplicationStrategy(IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
                                                 IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository)
 {
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
 }
 public CandidateService(
     IGetCandidateByIdStrategy getCandidateByIdStrategy,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     IActivateCandidateStrategy activateCandidateStrategy,
     IAuthenticateCandidateStrategy authenticateCandidateStrategy,
     ISubmitApprenticeshipApplicationStrategy submitApprenticeshipApplicationStrategy,
     IRegisterCandidateStrategy registerCandidateStrategy,
     ISaveApprenticeshipVacancyStrategy saveVacancyStrategy,
     IDeleteSavedApprenticeshipVacancyStrategy deleteSavedApprenticeshipVacancyStrategy,
     ICreateDraftApprenticeshipFromSavedVacancyStrategy createDraftApprenticeshipFromSavedVacancyStrategy,
     ICreateApprenticeshipApplicationStrategy createApplicationStrategy,
     ICreateTraineeshipApplicationStrategy createTraineeshipApplicationStrategy,
     IGetCandidateApprenticeshipApplicationsStrategy getCandidateApprenticeshipApplicationsStrategy,
     IResetForgottenPasswordStrategy resetForgottenPasswordStrategy,
     IUnlockAccountStrategy unlockAccountStrategy,
     ISaveApprenticeshipApplicationStrategy saveApplicationStrategy,
     IArchiveApplicationStrategy archiveApplicationStrategy,
     IDeleteApplicationStrategy deleteApplicationStrategy,
     ISaveCandidateStrategy saveCandidateStrategy,
     ISubmitTraineeshipApplicationStrategy submitTraineeshipApplicationStrategy,
     ISaveTraineeshipApplicationStrategy saveTraineeshipApplicationStrategy,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     IGetCandidateTraineeshipApplicationsStrategy getCandidateTraineeshipApplicationsStrategy,
     IGetCandidateVacancyDetailStrategy <ApprenticeshipVacancyDetail> candidateApprenticeshipVacancyDetailStrategy,
     IGetCandidateVacancyDetailStrategy <TraineeshipVacancyDetail> candidateTraineeshipVacancyDetailStrategy,
     ISendMobileVerificationCodeStrategy sendMobileVerificationCodeStrategy,
     ILogService logService,
     IVerifyMobileStrategy verifyMobileStrategy,
     ISubmitContactMessageStrategy submitContactMessageStrategy,
     ICreateSavedSearchStrategy createSavedSearchStrategy,
     IRetrieveSavedSearchesStrategy retrieveSavedSearchesStrategy,
     IUpdateSavedSearchStrategy updateSavedSearchStrategy,
     IDeleteSavedSearchStrategy deleteSavedSearchStrategy,
     IUpdateUsernameStrategy updateUsernameStrategy,
     IRequestEmailReminderStrategy requestEmailReminderStrategy,
     IUnsubscribeStrategy unsubscribeStrategy,
     IApprenticeshipVacancySuggestionsStrategy apprenticeshipVacancySuggestionsStrategy,
     IGetCandidateByUsernameStrategy getCandidateByUsernameStrategy,
     ISetUserStatusPendingDeletionStrategy setCandidateDeletionPendingStrategy, IUserReadRepository userReadRepository)
 {
     _getCandidateByIdStrategy                = getCandidateByIdStrategy;
     _activateCandidateStrategy               = activateCandidateStrategy;
     _authenticateCandidateStrategy           = authenticateCandidateStrategy;
     _submitApprenticeshipApplicationStrategy = submitApprenticeshipApplicationStrategy;
     _registerCandidateStrategy               = registerCandidateStrategy;
     _saveVacancyStrategy = saveVacancyStrategy;
     _deleteSavedApprenticeshipVacancyStrategy          = deleteSavedApprenticeshipVacancyStrategy;
     _createDraftApprenticeshipFromSavedVacancyStrategy = createDraftApprenticeshipFromSavedVacancyStrategy;
     _createApplicationStrategy                      = createApplicationStrategy;
     _createTraineeshipApplicationStrategy           = createTraineeshipApplicationStrategy;
     _getCandidateApprenticeshipApplicationsStrategy = getCandidateApprenticeshipApplicationsStrategy;
     _resetForgottenPasswordStrategy                 = resetForgottenPasswordStrategy;
     _unlockAccountStrategy = unlockAccountStrategy;
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _saveApplicationStrategy                      = saveApplicationStrategy;
     _archiveApplicationStrategy                   = archiveApplicationStrategy;
     _deleteApplicationStrategy                    = deleteApplicationStrategy;
     _saveCandidateStrategy                        = saveCandidateStrategy;
     _submitTraineeshipApplicationStrategy         = submitTraineeshipApplicationStrategy;
     _saveTraineeshipApplicationStrategy           = saveTraineeshipApplicationStrategy;
     _traineeshipApplicationReadRepository         = traineeshipApplicationReadRepository;
     _getCandidateTraineeshipApplicationsStrategy  = getCandidateTraineeshipApplicationsStrategy;
     _candidateApprenticeshipVacancyDetailStrategy = candidateApprenticeshipVacancyDetailStrategy;
     _candidateTraineeshipVacancyDetailStrategy    = candidateTraineeshipVacancyDetailStrategy;
     _sendMobileVerificationCodeStrategy           = sendMobileVerificationCodeStrategy;
     _logger = logService;
     _verifyMobileStrategy                     = verifyMobileStrategy;
     _submitContactMessageStrategy             = submitContactMessageStrategy;
     _createSavedSearchStrategy                = createSavedSearchStrategy;
     _retrieveSavedSearchesStrategy            = retrieveSavedSearchesStrategy;
     _updateSavedSearchStrategy                = updateSavedSearchStrategy;
     _deleteSavedSearchStrategy                = deleteSavedSearchStrategy;
     _updateUsernameStrategy                   = updateUsernameStrategy;
     _requestEmailReminderStrategy             = requestEmailReminderStrategy;
     _unsubscribeStrategy                      = unsubscribeStrategy;
     _apprenticeshipVacancySuggestionsStrategy = apprenticeshipVacancySuggestionsStrategy;
     _getCandidateByUsernameStrategy           = getCandidateByUsernameStrategy;
     _setCandidateDeletionPendingStrategy      = setCandidateDeletionPendingStrategy;
     _userReadRepository = userReadRepository;
 }