public UpdateApprenticeshipStopDateCommandHandler(
     ICommitmentRepository commitmentRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     UpdateApprenticeshipStopDateCommandValidator validator,
     ICurrentDateTime currentDate,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository,
     IAcademicYearValidator academicYearValidator,
     IApprenticeshipEventsPublisher eventsPublisher,
     IApprenticeshipEventsList apprenticeshipEventsList,
     IDataLockRepository dataLockRepository,
     IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator                = validator;
     _currentDate              = currentDate;
     _logger                   = logger;
     _historyRepository        = historyRepository;
     _academicYearValidator    = academicYearValidator;
     _eventsPublisher          = eventsPublisher;
     _apprenticeshipEventsList = apprenticeshipEventsList;
     _dataLockRepository       = dataLockRepository;
     _v2EventsPublisher        = v2EventsPublisher;
 }
 public OffchainTransactionBuilderService(
     ITransactionBuildHelper transactionBuildHelper,
     RpcConnectionParams connectionParams,
     IMultisigService multisigService,
     IBitcoinOutputsService bitcoinOutputsService,
     IOffchainChannelRepository offchainChannelRepository,
     ISignatureVerifier signatureVerifier,
     Func <SignatureApiProviderType, ISignatureApiProvider> signatureApiProviderFactory,
     ICommitmentRepository commitmentRepository,
     IPregeneratedOutputsQueueFactory pregeneratedOutputsQueueFactory,
     IBroadcastedOutputRepository broadcastedOutputRepository,
     ILykkeTransactionBuilderService lykkeTransactionBuilderService,
     IRpcBitcoinClient rpcBitcoinClient)
 {
     _transactionBuildHelper          = transactionBuildHelper;
     _connectionParams                = connectionParams;
     _multisigService                 = multisigService;
     _bitcoinOutputsService           = bitcoinOutputsService;
     _offchainChannelRepository       = offchainChannelRepository;
     _signatureVerifier               = signatureVerifier;
     _signatureApiProvider            = signatureApiProviderFactory(SignatureApiProviderType.Exchange);
     _commitmentRepository            = commitmentRepository;
     _pregeneratedOutputsQueueFactory = pregeneratedOutputsQueueFactory;
     _broadcastedOutputRepository     = broadcastedOutputRepository;
     _lykkeTransactionBuilderService  = lykkeTransactionBuilderService;
     _rpcBitcoinClient                = rpcBitcoinClient;
 }
Beispiel #3
0
        public RejectDataLockTriageCommandHandler(
            AbstractValidator <RejectDataLockTriageCommand> validator,
            IDataLockRepository dataLockRepository,
            IApprenticeshipRepository apprenticeshipRepository,
            ICommitmentRepository commitmentRepository)
        {
            if (validator == null)
            {
                throw new ArgumentNullException(nameof(AbstractValidator <RejectDataLockTriageCommand>));
            }
            if (dataLockRepository == null)
            {
                throw new ArgumentNullException(nameof(IDataLockRepository));
            }
            if (apprenticeshipRepository == null)
            {
                throw new ArgumentNullException(nameof(IApprenticeshipRepository));
            }
            if (commitmentRepository == null)
            {
                throw new ArgumentNullException(nameof(ICommitmentRepository));
            }

            _validator                = validator;
            _dataLockRepository       = dataLockRepository;
            _apprenticeshipRepository = apprenticeshipRepository;
        }
Beispiel #4
0
 public DeleteCommitmentCommandHandler(ICommitmentRepository commitmentRepository, AbstractValidator <DeleteCommitmentCommand> validator, ICommitmentsLogger logger, IApprenticeshipEvents apprenticeshipEvents, IHistoryRepository historyRepository)
 {
     _commitmentRepository = commitmentRepository;
     _validator            = validator;
     _logger = logger;
     _apprenticeshipEvents = apprenticeshipEvents;
     _historyRepository    = historyRepository;
 }
 public ApproveTransferRequestCommandHandler(AbstractValidator <ApproveTransferRequestCommand> validator,
                                             ICommitmentRepository commitmentRepository,
                                             IV2EventsPublisher v2EventsPublisher = null)
 {
     _validator            = validator;
     _commitmentRepository = commitmentRepository;
     _v2EventsPublisher    = v2EventsPublisher;
 }
 public RejectTransferRequestCommandHandler(AbstractValidator <RejectTransferRequestCommand> validator,
                                            ICommitmentRepository commitmentRepository,
                                            IV2EventsPublisher v2EventsPublisher)
 {
     _validator            = validator;
     _commitmentRepository = commitmentRepository;
     _v2EventsPublisher    = v2EventsPublisher;
 }
 public ProviderApproveCohortCommandHandler(AbstractValidator <ProviderApproveCohortCommand> validator,
                                            ICommitmentRepository commitmentRepository,
                                            IV2EventsPublisher v2EventsPublisher)
 {
     _validator            = validator;
     _commitmentRepository = commitmentRepository;
     _v2EventsPublisher    = v2EventsPublisher;
 }
 public GetTransferRequestQueryHandler(
     ICommitmentRepository commitmentRepository,
     AbstractValidator <GetTransferRequestRequest> validator,
     ICommitmentRules commitmentRules)
 {
     _commitmentRepository = commitmentRepository;
     _validator            = validator;
     _commitmentRules      = commitmentRules;
 }
Beispiel #9
0
 public SpendBroadcastedCommitmentFunction(IOffchainService offchainService, IQBitNinjaApiCaller qBitNinjaApiCaller,
                                           ICommitmentRepository commitmentRepository, RpcConnectionParams connectionParams, ILog log)
 {
     _offchainService      = offchainService;
     _qBitNinjaApiCaller   = qBitNinjaApiCaller;
     _commitmentRepository = commitmentRepository;
     _connectionParams     = connectionParams;
     _log = log;
 }
Beispiel #10
0
 public SendingEmployerTransferRequestEmailService(ICommitmentRepository commitmentRepository,
                                                   IAccountApiClient accountApi,
                                                   ILog logger)
 {
     _commitmentRepository = commitmentRepository;
     _accountApi           = accountApi;
     _logger      = logger;
     _retryPolicy = GetRetryPolicy();
 }
 public BulkUploadApprenticeshipsCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, BulkUploadApprenticeshipsValidator validator, IApprenticeshipEvents apprenticeshipEvents, ICommitmentsLogger logger, IMediator mediator, IHistoryRepository historyRepository)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator            = validator;
     _apprenticeshipEvents = apprenticeshipEvents;
     _logger            = logger;
     _mediator          = mediator;
     _historyRepository = historyRepository;
 }
Beispiel #12
0
 public UpdateApprenticeshipCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, AbstractValidator <UpdateApprenticeshipCommand> validator, IApprenticeshipUpdateRules apprenticeshipUpdateRules, IApprenticeshipEvents apprenticeshipEvents, ICommitmentsLogger logger, IHistoryRepository historyRepository)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator = validator;
     _apprenticeshipUpdateRules = apprenticeshipUpdateRules;
     _apprenticeshipEvents      = apprenticeshipEvents;
     _logger            = logger;
     _historyRepository = historyRepository;
 }
 public DeleteCommitmentCommandHandler(ICommitmentRepository commitmentRepository, AbstractValidator <DeleteCommitmentCommand> validator, ICommitmentsLogger logger, IApprenticeshipEvents apprenticeshipEvents, IHistoryRepository historyRepository, IMessagePublisher messagePublisher, IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository = commitmentRepository;
     _validator            = validator;
     _logger = logger;
     _apprenticeshipEvents = apprenticeshipEvents;
     _historyRepository    = historyRepository;
     _messagePublisher     = messagePublisher;
     _v2EventsPublisher    = v2EventsPublisher;
 }
Beispiel #14
0
 public UpdateCommitmentAgreementCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, IApprenticeshipUpdateRules apprenticeshipUpdateRules, ICommitmentsLogger logger, IMediator mediator, AbstractValidator <UpdateCommitmentAgreementCommand> validator, IApprenticeshipEventsList apprenticeshipEventsList, IApprenticeshipEventsPublisher apprenticeshipEventsPublisher, IHistoryRepository historyRepository, ICurrentDateTime currentDateTime)
 {
     _commitmentRepository          = commitmentRepository;
     _apprenticeshipRepository      = apprenticeshipRepository;
     _apprenticeshipUpdateRules     = apprenticeshipUpdateRules;
     _apprenticeshipEventsList      = apprenticeshipEventsList;
     _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
     _historyRepository             = historyRepository;
     _currentDateTime = currentDateTime;
     _logger          = logger;
     _mediator        = mediator;
     _validator       = validator;
 }
 public CreateCommitmentCommandHandler(
     ICommitmentRepository commitmentRepository,
     IHashingService hashingService,
     AbstractValidator <CreateCommitmentCommand> validator,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository)
 {
     _commitmentRepository = commitmentRepository;
     _hashingService       = hashingService;
     _validator            = validator;
     _logger            = logger;
     _historyRepository = historyRepository;
 }
        public CreateRelationshipCommandHandler(ICommitmentRepository commitmentRepository, AbstractValidator <CreateRelationshipCommand> validator, ICommitmentsLogger logger)
        {
            if (commitmentRepository == null)
            {
                throw new ArgumentNullException(nameof(commitmentRepository));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _commitmentRepository = commitmentRepository;
            _validator            = validator;
            _logger = logger;
        }
 public BulkUploadApprenticeshipsCommandHandler(ICommitmentRepository commitmentRepository,
                                                IApprenticeshipRepository apprenticeshipRepository, BulkUploadApprenticeshipsValidator validator,
                                                IApprenticeshipEvents apprenticeshipEvents, ICommitmentsLogger logger, IMediator mediator,
                                                IHistoryRepository historyRepository, IReservationsApiClient reservationsApiClient,
                                                IEncodingService encodingService, IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator            = validator;
     _apprenticeshipEvents = apprenticeshipEvents;
     _logger                = logger;
     _mediator              = mediator;
     _historyRepository     = historyRepository;
     _reservationsApiClient = reservationsApiClient;
     _encodingService       = encodingService;
     _v2EventsPublisher     = v2EventsPublisher;
 }
Beispiel #18
0
 public UpdateCommitmentAgreementCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository,
                                                IApprenticeshipUpdateRules apprenticeshipUpdateRules, ICommitmentsLogger logger, AbstractValidator <UpdateCommitmentAgreementCommand> validator,
                                                IApprenticeshipEventsList apprenticeshipEventsList, IApprenticeshipEventsPublisher apprenticeshipEventsPublisher, IHistoryRepository historyRepository,
                                                IMessagePublisher messagePublisher, INotificationsPublisher notificationsPublisher, IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository          = commitmentRepository;
     _apprenticeshipRepository      = apprenticeshipRepository;
     _apprenticeshipUpdateRules     = apprenticeshipUpdateRules;
     _apprenticeshipEventsList      = apprenticeshipEventsList;
     _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
     _historyRepository             = historyRepository;
     _messagePublisher       = messagePublisher;
     _notificationsPublisher = notificationsPublisher;
     _v2EventsPublisher      = v2EventsPublisher;
     _logger    = logger;
     _validator = validator;
 }
Beispiel #19
0
 public PauseApprenticeshipCommandHandler(
     ICommitmentRepository commitmentRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     ApprenticeshipStatusChangeCommandValidator validator,
     ICurrentDateTime currentDate,
     IApprenticeshipEvents eventsApi,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository
     )
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator         = validator;
     _currentDate       = currentDate;
     _eventsApi         = eventsApi;
     _logger            = logger;
     _historyRepository = historyRepository;
 }
Beispiel #20
0
 public CreateApprenticeshipUpdateCommandHandler(
     AbstractValidator <CreateApprenticeshipUpdateCommand> validator,
     IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
     ICommitmentsLogger logger,
     IApprenticeshipRepository apprenticeshipRepository,
     IMediator mediator,
     IHistoryRepository historyRepository,
     ICommitmentRepository commitmentRepository,
     ICurrentDateTime currentDateTime)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _logger = logger;
     _apprenticeshipRepository = apprenticeshipRepository;
     _mediator             = mediator;
     _historyRepository    = historyRepository;
     _commitmentRepository = commitmentRepository;
     _currentDateTime      = currentDateTime;
 }
 public AcceptApprenticeshipChangeCommandHandler(
     AbstractValidator <AcceptApprenticeshipChangeCommand> validator,
     IApprenticeshipUpdateRepository apprenticeshipUpdateRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     IMediator mediator,
     IAcceptApprenticeshipChangeMapper mapper,
     IApprenticeshipEvents eventsApi,
     ICommitmentRepository commitmentRepository,
     IHistoryRepository historyRepository)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _apprenticeshipRepository       = apprenticeshipRepository;
     _mediator             = mediator;
     _mapper               = mapper;
     _eventsApi            = eventsApi;
     _commitmentRepository = commitmentRepository;
     _historyRepository    = historyRepository;
 }
Beispiel #22
0
 public BccTransactionService(IBccOutputService bccOutputService, [KeyFilter(Constants.BccKey)] ISpentOutputRepository spentOutputRepository,
                              [KeyFilter(Constants.BccKey)] RpcConnectionParams connectionParams, ITransactionBuildHelper transactionBuildHelper,
                              ISignatureApiProvider signatureApiProvider,
                              ILog log, [KeyFilter(Constants.BccKey)] IRpcBitcoinClient rpcBitcoinClient, IWalletService walletService,
                              IOffchainChannelRepository offchainChannelRepository,
                              ICommitmentRepository commitmentRepository
                              )
 {
     _bccOutputService       = bccOutputService;
     _spentOutputRepository  = spentOutputRepository;
     _connectionParams       = connectionParams;
     _transactionBuildHelper = transactionBuildHelper;
     _log = log;
     _rpcBitcoinClient          = rpcBitcoinClient;
     _walletService             = walletService;
     _offchainChannelRepository = offchainChannelRepository;
     _commitmentRepository      = commitmentRepository;
     _signatureApi = signatureApiProvider;
 }
 public OffchainCommitmentMonitoringFunction(IQBitNinjaApiCaller qBitNinjaApiCaller, ILog logger, ICommitmentRepository commitmentRepository,
                                             IOffchainService offchainService,
                                             ISlackNotifier slackNotifier,
                                             IAssetRepository assetRepository,
                                             ISettingsRepository settingsRepository,
                                             IRpcBitcoinClient rpcBitcoinClient,
                                             ICommitmentBroadcastRepository commitmentBroadcastRepository,
                                             RpcConnectionParams connectionParams)
 {
     _qBitNinjaApiCaller            = qBitNinjaApiCaller;
     _logger                        = logger;
     _commitmentRepository          = commitmentRepository;
     _offchainService               = offchainService;
     _slackNotifier                 = slackNotifier;
     _assetRepository               = assetRepository;
     _settingsRepository            = settingsRepository;
     _rpcBitcoinClient              = rpcBitcoinClient;
     _commitmentBroadcastRepository = commitmentBroadcastRepository;
     _connectionParams              = connectionParams;
 }
 public ResumeApprenticeshipCommandHandler(
     ICommitmentRepository commitmentRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     ApprenticeshipStatusChangeCommandValidator validator,
     ICurrentDateTime currentDate,
     IApprenticeshipEvents eventsApi,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository,
     IAcademicYearDateProvider academicYearDateProvider,
     IAcademicYearValidator academicYearValidator)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator                = validator;
     _currentDate              = currentDate;
     _eventsApi                = eventsApi;
     _logger                   = logger;
     _historyRepository        = historyRepository;
     _academicYearDateProvider = academicYearDateProvider;
     _academicYearValidator    = academicYearValidator;
 }
Beispiel #25
0
        public SetPaymentOrderCommandHandler(
            ICommitmentRepository commitmentRepository,
            IApprenticeshipRepository apprenticeshipRepository,
            IApprenticeshipEventsList apprenticeshipEventsList,
            IApprenticeshipEventsPublisher apprenticeshipEventsPublisher,
            ICommitmentsLogger logger,
            ICurrentDateTime currentDateTime)
        {
            if (commitmentRepository == null)
            {
                throw new ArgumentNullException(nameof(commitmentRepository));
            }
            if (apprenticeshipRepository == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipRepository));
            }
            if (apprenticeshipEventsList == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipEventsList));
            }
            if (apprenticeshipEventsPublisher == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipEventsPublisher));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (currentDateTime == null)
            {
                throw new ArgumentNullException(nameof(currentDateTime));
            }

            _commitmentRepository          = commitmentRepository;
            _apprenticeshipRepository      = apprenticeshipRepository;
            _apprenticeshipEventsList      = apprenticeshipEventsList;
            _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
            _logger          = logger;
            _currentDateTime = currentDateTime;
        }
Beispiel #26
0
 public StopApprenticeshipCommandHandler(
     ICommitmentRepository commitmentRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     ApprenticeshipStatusChangeCommandValidator validator,
     ICurrentDateTime currentDate,
     IApprenticeshipEvents eventsApi,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository,
     IDataLockRepository dataLockRepository,
     IV2EventsPublisher v2EventsPublisher
     )
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator          = validator;
     _currentDate        = currentDate;
     _eventsApi          = eventsApi;
     _logger             = logger;
     _historyRepository  = historyRepository;
     _dataLockRepository = dataLockRepository;
     _v2EventsPublisher  = v2EventsPublisher;
 }
 public ApproveDataLockTriageCommandHandler(AbstractValidator <ApproveDataLockTriageCommand> validator,
                                            IDataLockRepository dataLockRepository,
                                            IApprenticeshipRepository apprenticeshipRepository,
                                            IApprenticeshipEventsPublisher eventsApi,
                                            IApprenticeshipEventsList apprenticeshipEventsList,
                                            ICommitmentRepository commitmentRepository,
                                            ICurrentDateTime currentDateTime,
                                            IApprenticeshipInfoService apprenticeshipTrainingService,
                                            ICommitmentsLogger logger,
                                            IV2EventsPublisher v2EventsPublisher)
 {
     _validator                     = validator;
     _dataLockRepository            = dataLockRepository;
     _apprenticeshipRepository      = apprenticeshipRepository;
     _eventsApi                     = eventsApi;
     _apprenticeshipEventsList      = apprenticeshipEventsList;
     _commitmentRepository          = commitmentRepository;
     _currentDateTime               = currentDateTime;
     _apprenticeshipTrainingService = apprenticeshipTrainingService;
     _v2EventsPublisher             = v2EventsPublisher;
     _logger = logger;
 }
        public ApproveDataLockTriageCommandHandler(AbstractValidator <ApproveDataLockTriageCommand> validator,
                                                   IDataLockRepository dataLockRepository,
                                                   IApprenticeshipRepository apprenticeshipRepository,
                                                   IApprenticeshipEventsPublisher eventsApi,
                                                   IApprenticeshipEventsList apprenticeshipEventsList,
                                                   ICommitmentRepository commitmentRepository,
                                                   ICurrentDateTime currentDateTime,
                                                   IApprenticeshipInfoServiceWrapper apprenticeshipTrainingService,
                                                   ICommitmentsLogger logger)
        {
            if (validator == null)
            {
                throw new ArgumentNullException(nameof(AbstractValidator <ApproveDataLockTriageCommand>));
            }
            if (dataLockRepository == null)
            {
                throw new ArgumentNullException(nameof(IDataLockRepository));
            }
            if (apprenticeshipRepository == null)
            {
                throw new ArgumentNullException(nameof(IApprenticeshipRepository));
            }
            if (commitmentRepository == null)
            {
                throw new ArgumentNullException(nameof(ICommitmentRepository));
            }

            _validator                     = validator;
            _dataLockRepository            = dataLockRepository;
            _apprenticeshipRepository      = apprenticeshipRepository;
            _eventsApi                     = eventsApi;
            _apprenticeshipEventsList      = apprenticeshipEventsList;
            _commitmentRepository          = commitmentRepository;
            _currentDateTime               = currentDateTime;
            _apprenticeshipTrainingService = apprenticeshipTrainingService;
            _logger = logger;
        }
Beispiel #29
0
 public CreateApprenticeshipUpdateCommandHandler(AbstractValidator <CreateApprenticeshipUpdateCommand> validator,
                                                 IApprenticeshipUpdateRepository apprenticeshipUpdateRepository, ICommitmentsLogger logger,
                                                 IApprenticeshipRepository apprenticeshipRepository, IMediator mediator,
                                                 IHistoryRepository historyRepository, ICommitmentRepository commitmentRepository,
                                                 ICurrentDateTime currentDateTime, IMessagePublisher messagePublisher,
                                                 IApprenticeshipEventsList apprenticeshipEventsList,
                                                 IApprenticeshipEventsPublisher apprenticeshipEventsPublisher,
                                                 IReservationValidationService reservationValidationService,
                                                 IV2EventsPublisher v2EventsPublisher)
 {
     _validator = validator;
     _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository;
     _logger = logger;
     _apprenticeshipRepository = apprenticeshipRepository;
     _mediator                      = mediator;
     _historyRepository             = historyRepository;
     _commitmentRepository          = commitmentRepository;
     _currentDateTime               = currentDateTime;
     _messagePublisher              = messagePublisher;
     _apprenticeshipEventsList      = apprenticeshipEventsList;
     _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher;
     _reservationValidationService  = reservationValidationService;
     _v2EventsPublisher             = v2EventsPublisher;
 }
 public GetRelationshipQueryHandler(ICommitmentRepository commitmentRepository, AbstractValidator <GetRelationshipRequest> validator)
 {
     _commitmentRepository = commitmentRepository;
     _validator            = validator;
 }