예제 #1
0
 public SetApplicationStatusStrategy(
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository, IServiceBus serviceBus)
 {
     _traineeshipApplicationReadRepository  = traineeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository = traineeshipApplicationWriteRepository;
     _serviceBus = serviceBus;
 }
예제 #2
0
 public SubmitTraineeshipApplicationStrategy(ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository, ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository, ICommunicationService communicationService, ILogService logger, IServiceBus serviceBus)
 {
     _traineeshipApplicationReadRepository  = traineeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository = traineeshipApplicationWriteRepository;
     _communicationService = communicationService;
     _logger     = logger;
     _serviceBus = serviceBus;
 }
 public SaveTraineeshipApplicationStrategy(ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
                                           ICandidateReadRepository candidateReadRepository,
                                           ICandidateWriteRepository candidateWriteRepository)
 {
     _traineeshipApplicationWriteRepository = traineeshipApplicationWriteRepository;
     _candidateReadRepository  = candidateReadRepository;
     _candidateWriteRepository = candidateWriteRepository;
 }
 public HardDeleteApplicationStrategy(
     ILogService logService,
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository)
 {
     _logService = logService;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
 }
 public ApplicationStatusUpdateStrategy(
     IApprenticeshipApplicationWriteRepository apprenticeshipApplicationWriteRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
     IApplicationStatusChangedStrategy applicationStatusChangedStrategy,
     ILogService logger)
 {
     _apprenticeshipApplicationWriteRepository = apprenticeshipApplicationWriteRepository;
     _traineeshipApplicationWriteRepository    = traineeshipApplicationWriteRepository;
     _applicationStatusChangedStrategy         = applicationStatusChangedStrategy;
     _logger = logger;
 }
예제 #6
0
 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;
 }
        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");
        }
 public ApplicationStatusUpdater(
     ILogService logger,
     IApprenticeshipApplicationReadRepository apprenticeshipApplicationReadRepository,
     ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository,
     ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository,
     IApplicationStatusUpdateStrategy applicationStatusUpdateStrategy)
 {
     _apprenticeshipApplicationReadRepository = apprenticeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository   = traineeshipApplicationWriteRepository;
     _traineeshipApplicationReadRepository    = traineeshipApplicationReadRepository;
     _applicationStatusUpdateStrategy         = applicationStatusUpdateStrategy;
     _logger = logger;
 }
예제 #10
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;
 }
예제 #11
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 UpdateApplicationNotesStrategy(ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository, IServiceBus serviceBus)
 {
     _traineeshipApplicationWriteRepository = traineeshipApplicationWriteRepository;
     _serviceBus = serviceBus;
 }
 public GetApplicationForReviewStrategy(ITraineeshipApplicationReadRepository traineeshipApplicationReadRepository, ITraineeshipApplicationWriteRepository traineeshipApplicationWriteRepository)
 {
     _traineeshipApplicationReadRepository  = traineeshipApplicationReadRepository;
     _traineeshipApplicationWriteRepository = traineeshipApplicationWriteRepository;
 }