Пример #1
0
 public ReferralStakesStatusUpdater(
     IReferralStakesRepository referralStakesRepository,
     IStakesBlockchainDataRepository stakesBlockchainDataRepository,
     IBlockchainEncodingService blockchainEncodingService,
     ISettingsService settingsService,
     ITransactionRunner transactionRunner,
     IWalletManagementClient walletManagementClient,
     IPrivateBlockchainFacadeClient pbfClient,
     IRabbitPublisher <ReferralStakeReservedEvent> stakeReservedPublisher,
     IRabbitPublisher <ReferralStakeReleasedEvent> stakeReleasedPublisher,
     IRabbitPublisher <ReferralStakeBurntEvent> stakeBurntPublisher,
     IRabbitPublisher <ReferralStakeStatusUpdatedEvent> statusUpdatedPublisher)
 {
     _referralStakesRepository       = referralStakesRepository;
     _stakesBlockchainDataRepository = stakesBlockchainDataRepository;
     _blockchainEncodingService      = blockchainEncodingService;
     _settingsService        = settingsService;
     _transactionRunner      = transactionRunner;
     _walletManagementClient = walletManagementClient;
     _pbfClient = pbfClient;
     _stakeReservedPublisher = stakeReservedPublisher;
     _stakeReleasedPublisher = stakeReleasedPublisher;
     _stakeBurntPublisher    = stakeBurntPublisher;
     _statusUpdatedPublisher = statusUpdatedPublisher;
 }
Пример #2
0
 public ReferralStakesService(
     IReferralStakesRepository referralStakesRepository,
     IStakesBlockchainDataRepository stakesBlockchainDataRepository,
     IReferralStakesStatusUpdater referralStakesStatusUpdater,
     IBlockchainEncodingService blockchainEncodingService,
     IRabbitPublisher <PushNotificationEvent> pushNotificationsPublisher,
     ITransactionRunner transactionRunner,
     IPrivateBlockchainFacadeClient pbfClient,
     ICustomerProfileClient customerProfileClient,
     ICampaignClient campaignClient,
     IWalletManagementClient walletManagementClient,
     IMoneyFormatter moneyFormatter,
     ISettingsService settingsService,
     IPushNotificationsSettingsService pushNotificationsSettingsService,
     ILogFactory logFactory)
 {
     _log = logFactory.CreateLog(this);
     _referralStakesRepository       = referralStakesRepository;
     _stakesBlockchainDataRepository = stakesBlockchainDataRepository;
     _referralStakesStatusUpdater    = referralStakesStatusUpdater;
     _blockchainEncodingService      = blockchainEncodingService;
     _pushNotificationsPublisher     = pushNotificationsPublisher;
     _transactionRunner                = transactionRunner;
     _pbfClient                        = pbfClient;
     _customerProfileClient            = customerProfileClient;
     _campaignClient                   = campaignClient;
     _walletManagementClient           = walletManagementClient;
     _moneyFormatter                   = moneyFormatter;
     _settingsService                  = settingsService;
     _pushNotificationsSettingsService = pushNotificationsSettingsService;
     _componentSourceName              = $"{AppEnvironment.Name} - {AppEnvironment.Version}";
 }
 public WalletLinker(IWalletLinkingRequestsRepository requestsRepository,
                     ILogFactory logFactory,
                     int linkCodeLength,
                     IPrivateBlockchainFacadeClient pbfClient,
                     ISettingsService settingsService,
                     IRabbitPublisher <WalletLinkingStatusChangeRequestedEvent> requestedPublisher,
                     IRabbitPublisher <WalletLinkingStatusChangeCompletedEvent> completedPublisher,
                     IRabbitPublisher <WalletLinkingStatusChangeFinalizedEvent> finalizedPublisher,
                     ISignatureValidator signatureValidator,
                     IWalletLinkingRequestsCounterRepository countersRepository,
                     ICustomersService customersService,
                     IWalletManagementClient walletManagementClient,
                     ITransactionRunner transactionRunner)
 {
     _requestsRepository     = requestsRepository;
     _linkCodeLength         = linkCodeLength;
     _pbfClient              = pbfClient;
     _settingsService        = settingsService;
     _requestedPublisher     = requestedPublisher;
     _completedPublisher     = completedPublisher;
     _signatureValidator     = signatureValidator;
     _countersRepository     = countersRepository;
     _customersService       = customersService;
     _walletManagementClient = walletManagementClient;
     _transactionRunner      = transactionRunner;
     _finalizedPublisher     = finalizedPublisher;
     _log = logFactory.CreateLog(this);
 }
 public TransactionLogDecodingService(
     IDecodingService decodingService,
     IEventRepository eventRepository,
     ILogFactory logFactory,
     ITransactionRepository transactionRepository,
     ITransactionRunner transactionRunner)
 {
     _decodingService       = decodingService;
     _eventRepository       = eventRepository;
     _log                   = logFactory.CreateLog(this);
     _transactionRepository = transactionRepository;
     _transactionRunner     = transactionRunner;
 }
 public CustomerProfileService(
     ICustomerProfileRepository customerProfileRepository,
     IDictionariesClient dictionariesClient,
     IRabbitPublisher <EmailVerifiedEvent> emailVerifiedPublisher,
     IRabbitPublisher <CustomerPhoneVerifiedEvent> phoneVerifiedPublisher,
     IRabbitPublisher <CustomerProfileDeactivationRequestedEvent> deactivationRequestedPublisher,
     ITransactionRunner transactionRunner,
     ILogFactory logFactory)
 {
     _customerProfileRepository      = customerProfileRepository;
     _dictionariesClient             = dictionariesClient;
     _emailVerifiedPublisher         = emailVerifiedPublisher;
     _phoneVerifiedPublisher         = phoneVerifiedPublisher;
     _deactivationRequestedPublisher = deactivationRequestedPublisher;
     _transactionRunner = transactionRunner;
     _log = logFactory.CreateLog(this);
 }
 public OperationsService(
     IEthApiTransactionsService ethereumApi,
     IQuorumTransactionSignerClient transactionSigner,
     IOperationsRepository operationsRepository,
     INoncesRepository noncesRepository,
     ITransactionRunner transactionRunner,
     long gasLimit,
     long gasPrice,
     ILogFactory logFactory)
 {
     _ethereumApi          = ethereumApi;
     _transactionSigner    = transactionSigner;
     _operationsRepository = operationsRepository;
     _noncesRepository     = noncesRepository;
     _transactionRunner    = transactionRunner;
     _gasLimit             = gasLimit;
     _gasPrice             = gasPrice;
     _log = logFactory.CreateLog(this);
 }