public ApplicationUpdater(string collectionName, IConfigurationService configurationService, ILogService logService) { _logService = logService; var configuration = configurationService.Get <MigrateFromFaaToAvmsPlusConfiguration>(); _targetDatabase = new GetOpenConnectionFromConnectionString(configuration.TargetConnectionString); _applicationMappers = new ApplicationMappers(_logService); _vacancyApplicationsRepository = new VacancyApplicationsRepository(collectionName, configurationService, logService); _candidateRepository = new CandidateRepository(_targetDatabase); _destinationApplicationRepository = new ApplicationRepository(_targetDatabase); _destinationApplicationHistoryRepository = new ApplicationHistoryRepository(_targetDatabase, _logService); _schoolAttendedRepository = new SchoolAttendedRepository(_targetDatabase); }
public VacancyApplicationsMigrationProcessor(IVacancyApplicationsUpdater vacancyApplicationsUpdater, IApplicationMappers applicationMappers, IGenericSyncRespository genericSyncRespository, IGetOpenConnection sourceDatabase, IGetOpenConnection targetDatabase, IConfigurationService configurationService, ILogService logService) { _vacancyApplicationsUpdater = vacancyApplicationsUpdater; _applicationMappers = applicationMappers; _genericSyncRespository = genericSyncRespository; _targetDatabase = targetDatabase; _logService = logService; _vacancyRepository = new VacancyRepository(targetDatabase); _candidateRepository = new CandidateRepository(targetDatabase); _sourceApplicationRepository = new ApplicationRepository(sourceDatabase); _sourceApplicationHistoryRepository = new ApplicationHistoryRepository(sourceDatabase, _logService); _sourceSubVacancyRepository = new SubVacancyRepository(sourceDatabase); _destinationApplicationRepository = new ApplicationRepository(targetDatabase); _destinationApplicationHistoryRepository = new ApplicationHistoryRepository(targetDatabase, _logService); _schoolAttendedRepository = new SchoolAttendedRepository(targetDatabase); _destinationSubVacancyRepository = new SubVacancyRepository(targetDatabase); _vacancyApplicationsRepository = new VacancyApplicationsRepository(_vacancyApplicationsUpdater.CollectionName, configurationService, logService); _updateVacancyApplicationsRepository = new UpdateVacancyApplicationsRepository(_vacancyApplicationsUpdater.CollectionName, configurationService, logService); }