예제 #1
0
 public SetPendingDeletionStrategyBuilder()
 {
     _configurationService = new Mock <IConfigurationService>();
     _configurationService.Setup(s => s.Get <HousekeepingConfiguration>()).Returns(new HousekeepingConfigurationBuilder().Build());
     _userWriteRepository = new Mock <IUserWriteRepository>();
     _successor           = new TerminatingHousekeepingStrategy(_configurationService.Object);
 }
 public SendAccountRemindersStrategyBuilder()
 {
     _configurationService = new Mock <IConfigurationService>();
     _configurationService.Setup(s => s.Get <HousekeepingConfiguration>()).Returns(new HousekeepingConfigurationBuilder().Build());
     _communicationService = new Mock <ICommunicationService>();
     _successor            = new TerminatingHousekeepingStrategy(_configurationService.Object);
 }
        public MobileVerificationCodeReminderHousekeeping(ILogService logService, IConfigurationService configurationService, ICommunicationService communicationService)
        {
            var sendMobileVerificationCodeReminder = new SendMobileVerificationCodeReminderStrategy(logService, configurationService, communicationService);
            var terminatingHousekeepingStrategy    = new TerminatingHousekeepingStrategy(configurationService);

            sendMobileVerificationCodeReminder.SetSuccessor(terminatingHousekeepingStrategy);

            _strategy = sendMobileVerificationCodeReminder;
        }
예제 #4
0
        public DormantAccountHousekeeping(IConfigurationService configurationService, ICommunicationService communicationService, IUserReadRepository userReadRepository, IUserWriteRepository userWriteRepository, ICandidateWriteRepository candidateWriteRepository, IAuditRepository auditRepository, ISetUserStatusPendingDeletionStrategy setUserStatusPendingDeletionStrategy, ILogService logService)
        {
            var sendAccountRemindersStrategy    = new SendAccountRemindersStrategy(configurationService, userWriteRepository, candidateWriteRepository, auditRepository, communicationService, logService);
            var setPendingDeletionStrategy      = new SetPendingDeletionStrategy(configurationService, userReadRepository, setUserStatusPendingDeletionStrategy);
            var terminatingHousekeepingStrategy = new TerminatingHousekeepingStrategy(configurationService);

            sendAccountRemindersStrategy.SetSuccessor(setPendingDeletionStrategy);
            setPendingDeletionStrategy.SetSuccessor(terminatingHousekeepingStrategy);

            _strategy = sendAccountRemindersStrategy;
        }
        public ActivationReminderHousekeeping(IConfigurationService configurationService, ICommunicationService communicationService, IUserWriteRepository userWriteRepository, IAuditRepository auditRepository, ILogService logService, IServiceBus serviceBus)
        {
            var sendAccountRemindersStrategy    = new SendAccountRemindersStrategy(configurationService, communicationService);
            var setPendingDeletionStrategy      = new SetPendingDeletionStrategy(configurationService, userWriteRepository, auditRepository, logService, serviceBus);
            var terminatingHousekeepingStrategy = new TerminatingHousekeepingStrategy(configurationService);

            sendAccountRemindersStrategy.SetSuccessor(setPendingDeletionStrategy);
            setPendingDeletionStrategy.SetSuccessor(terminatingHousekeepingStrategy);

            _strategy = sendAccountRemindersStrategy;
        }
예제 #6
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;
        }
예제 #7
0
 public SetPendingDeletionStrategyBuilder With(IHousekeepingStrategy successor)
 {
     _successor = successor;
     return(this);
 }
 public void SetSuccessor(IHousekeepingStrategy successor)
 {
     Successor = successor;
 }
예제 #9
0
 public HardDeleteStrategyBuilder With(IHousekeepingStrategy successor)
 {
     _successor = successor;
     return(this);
 }
예제 #10
0
 public HardDeleteStrategyBuilder()
 {
     _configurationService.Setup(s => s.Get <HousekeepingConfiguration>()).Returns(new HousekeepingConfigurationBuilder().Build());
     _successor = new TerminatingHousekeepingStrategy(_configurationService.Object);
 }
예제 #11
0
 public SendAccountRemindersStrategyBuilder With(IHousekeepingStrategy successor)
 {
     _successor = successor;
     return(this);
 }