Exemplo n.º 1
0
 public VacancyClient(
     IVacancyRepository repository,
     IVacancyQuery vacancyQuery,
     IQueryStoreReader reader,
     IMessaging messaging,
     IEntityValidator <Vacancy, VacancyRuleSet> validator,
     IApprenticeshipProgrammeProvider apprenticeshipProgrammesProvider,
     IEmployerAccountProvider employerAccountProvider,
     IApplicationReviewRepository applicationReviewRepository,
     IVacancyReviewQuery vacancyReviewQuery,
     ICandidateSkillsProvider candidateSkillsProvider,
     IVacancyService vacancyService,
     IEmployerDashboardProjectionService employerDashboardService,
     IProviderDashboardProjectionService providerDashboardService,
     IEmployerProfileRepository employerProfileRepository,
     IUserRepository userRepository,
     IQualificationsProvider qualificationsProvider,
     ITrainingProviderService trainingProviderService,
     IEmployerService employerService,
     IReportRepository reportRepository,
     IReportService reportService,
     IUserNotificationPreferencesRepository userNotificationPreferencesRepository,
     AbstractValidator <UserNotificationPreferences> userNotificationPreferencesValidator,
     ITrainingProviderSummaryProvider trainingProviderSummaryProvider,
     AbstractValidator <Qualification> qualificationValidator)
 {
     _repository   = repository;
     _vacancyQuery = vacancyQuery;
     _reader       = reader;
     _messaging    = messaging;
     _validator    = validator;
     _apprenticeshipProgrammesProvider = apprenticeshipProgrammesProvider;
     _employerAccountProvider          = employerAccountProvider;
     _applicationReviewRepository      = applicationReviewRepository;
     _vacancyReviewQuery                    = vacancyReviewQuery;
     _candidateSkillsProvider               = candidateSkillsProvider;
     _vacancyService                        = vacancyService;
     _employerDashboardService              = employerDashboardService;
     _providerDashboardService              = providerDashboardService;
     _employerProfileRepository             = employerProfileRepository;
     _userRepository                        = userRepository;
     _qualificationsProvider                = qualificationsProvider;
     _trainingProviderService               = trainingProviderService;
     _employerService                       = employerService;
     _reportRepository                      = reportRepository;
     _reportService                         = reportService;
     _userNotificationPreferencesRepository = userNotificationPreferencesRepository;
     _userNotificationPreferencesValidator  = userNotificationPreferencesValidator;
     _trainingProviderSummaryProvider       = trainingProviderSummaryProvider;
     _qualificationValidator                = qualificationValidator;
 }
 public ApproveVacancyReviewCommandHandler(ILogger <ApproveVacancyReviewCommandHandler> logger,
                                           IVacancyReviewRepository vacancyReviewRepository,
                                           IVacancyRepository vacancyRepository,
                                           IMessaging messaging,
                                           AbstractValidator <VacancyReview> vacancyReviewValidator,
                                           ITimeProvider timeProvider,
                                           IBlockedOrganisationQuery blockedOrganisationQuery,
                                           IEmployerDashboardProjectionService dashboardService,
                                           ICommunicationQueueService communicationQueueService)
 {
     _logger                    = logger;
     _vacancyRepository         = vacancyRepository;
     _vacancyReviewRepository   = vacancyReviewRepository;
     _messaging                 = messaging;
     _vacancyReviewValidator    = vacancyReviewValidator;
     _timeProvider              = timeProvider;
     _blockedOrganisationQuery  = blockedOrganisationQuery;
     _dashboardService          = dashboardService;
     _communicationQueueService = communicationQueueService;
 }
 public UpdateEmployerDashboardOnChange(IEmployerDashboardProjectionService dashboardService, IVacancyRepository vacancyRepository, ILogger <UpdateEmployerDashboardOnChange> logger)
 {
     _dashboardService  = dashboardService;
     _vacancyRepository = vacancyRepository;
     _logger            = logger;
 }
 public EmployerDashboardGeneratorJob(ILogger <EmployerDashboardGeneratorJob> logger, RecruitWebJobsSystemConfiguration jobsConfig, IEmployerDashboardProjectionService projectionService)
 {
     _logger            = logger;
     _jobsConfig        = jobsConfig;
     _projectionService = projectionService;
 }
 public GenerateAllEmployerDashboardsQueueTrigger(ILogger <GenerateAllEmployerDashboardsQueueTrigger> logger, RecruitWebJobsSystemConfiguration jobsConfig, IEmployerDashboardProjectionService projectionService)
 {
     _logger            = logger;
     _jobsConfig        = jobsConfig;
     _projectionService = projectionService;
 }