public LegacyQueueTraineeshipApplicationSubmittedStrategy(IVacancyDataProvider <TraineeshipVacancyDetail> vacancyDataProvider, ICandidateReadRepository candidateReadRepository, ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository, ISendCandidateCommunicationStrategy queueCommunicationRequestStrategy)
 {
     _vacancyDataProvider     = vacancyDataProvider;
     _candidateReadRepository = candidateReadRepository;
     _traineeshipApplicationReadRepository = traineeshipApplicationReadRepository;
     _sendCandidateCommunicationStrategy   = queueCommunicationRequestStrategy;
 }
Exemple #2
0
 public SetApplicationStatusStrategy(
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository, IServiceBus serviceBus)
 {
     _traineeshipApplicationReadRepository  = traineeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository = traineeshipApplicationWriteRepository;
     _serviceBus = serviceBus;
 }
Exemple #3
0
 public SubmitTraineeshipApplicationStrategy(ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository, ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository, ICommunicationService communicationService, ILogService logger, IServiceBus serviceBus)
 {
     _traineeshipApplicationReadRepository  = traineeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository = traineeshipApplicationWriteRepository;
     _communicationService = communicationService;
     _logger     = logger;
     _serviceBus = serviceBus;
 }
 public ApplicationVacancyUpdater(
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository)
 {
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _apprenticeshipApplicationReadRepository  = apprenticeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _traineeshipApplicationReadRepository     = traineeshipApplicationReadRepository;
 }
 public LegacySubmitTraineeshipApplicationStrategy(
     IMessageBus messageBus,
     ICommunicationService communicationService,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository, ILogService logger)
 {
     _messageBus           = messageBus;
     _communicationService = communicationService;
     _traineeshipApplicationReadRepository  = traineeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository = traineeshipApplicationWriteRepository;
     _logger = logger;
 }
Exemple #6
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 ApplicationStatusUpdater(
     ILogService logger,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     IApplicationStatusUpdateStrategy applicationStatusUpdateStrategy)
 {
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository   = traineeshipApplicationWriteRepository;
     _traineeshipApplicationReadRepository    = traineeshipApplicationReadRepository;
     _applicationStatusUpdateStrategy         = applicationStatusUpdateStrategy;
     _logger = logger;
 }
        public void SetUp()
        {
            _traineeshipApplicationReadRepository  = Container.GetInstance <ITraineeshipApplicationReadRepository>();
            _traineeshipApplicationWriteRepository = Container.GetInstance <ITraineeshipApplicationWriteRepository>();

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

            _database = new MongoClient(mongoConnectionString)
                        .GetServer()
                        .GetDatabase(mongoDbName);
            _collection = _database.GetCollection <MongoTraineeshipApplicationDetail>("traineeships");
        }
Exemple #10
0
 public TraineeshipApplicationService(
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     ITraineeshipApplicationStatsRepository traineeshipApplicationStatsRepository,
     IGetApplicationForReviewStrategy getApplicationForReviewStrategy,
     IUpdateApplicationNotesStrategy updateApplicationNotesStrategy,
     ISetApplicationStatusStrategy setApplicationStatusStrategy)
 {
     _traineeshipApplicationReadRepository  = traineeshipApplicationReadRepository;
     _traineeshipApplicationStatsRepository = traineeshipApplicationStatsRepository;
     _getApplicationForReviewStrategy       = getApplicationForReviewStrategy;
     _updateApplicationNotesStrategy        = updateApplicationNotesStrategy;
     _setApplicationStatusStrategy          = setApplicationStatusStrategy;
 }
Exemple #11
0
 public SubmitTraineeshipApplicationRequestConsumerAsync(
     ILegacyApplicationProvider legacyApplicationProvider,
     ITraineeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     ITraineeshipApplicationWriteRepository traineeeshipApplicationWriteRepository,
     ICandidateReadRepository candidateReadRepository,
     IMessageBus messageBus, ILogService logger)
 {
     _legacyApplicationProvider = legacyApplicationProvider;
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _traineeeshipApplicationWriteRepository  = traineeeshipApplicationWriteRepository;
     _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;
 }
Exemple #13
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;
 }
Exemple #14
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;
 }
 public GetCandidateTraineeshipApplicationsStrategy(ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository)
 {
     _traineeshipApplicationReadRepository = traineeshipApplicationReadRepository;
 }
 public CheckTraineeshipApplicationRepository(ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository)
 {
     _traineeshipApplicationReadRepository = traineeshipApplicationReadRepository;
 }
 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;
 }
 public GetApplicationForReviewStrategy(ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository, ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository)
 {
     _traineeshipApplicationReadRepository  = traineeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository = traineeshipApplicationWriteRepository;
 }