Пример #1
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}";
 }
Пример #2
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;
 }
 public TransferToExternalProcessedHandler(
     IOperationsService operationsService,
     IBlockchainEncodingService blockchainEncodingService,
     ISettingsService settingsService,
     ILogFactory logFactory)
 {
     _operationsService         = operationsService;
     _blockchainEncodingService = blockchainEncodingService;
     _settingsService           = settingsService;
     _log = logFactory.CreateLog(this);
 }
 public TransferToInternalDetectedEventHandler(
     IBlockchainEncodingService blockchainEncodingService,
     ISettingsService settingsService,
     IRabbitPublisher <TransferToInternalProcessedEvent> transferToInternalProcessedPublisher,
     ILogFactory logFactory)
 {
     _blockchainEncodingService            = blockchainEncodingService;
     _settingsService                      = settingsService;
     _transferToInternalProcessedPublisher = transferToInternalProcessedPublisher;
     _log = logFactory.CreateLog(this);
 }
Пример #5
0
 public WalletLinkingStatusChangeCompletedHandler(
     IOperationsService operationsService,
     IBlockchainEncodingService blockchainEncodingService,
     ISettingsService settingsService,
     ILogFactory logFactory)
 {
     _operationsService         = operationsService;
     _blockchainEncodingService = blockchainEncodingService;
     _settingsService           = settingsService;
     _log = logFactory.CreateLog(this);
 }
Пример #6
0
 public TotalSupplySynchronizer(
     MVNTokenService tokenServiceForPublicNetwork,
     PrivateBlockchain.Services.MVNTokenService tokenServiceForInternalNetwork,
     IOperationsService operationsService,
     ISettingsService settingsService,
     IBlockchainEncodingService blockchainEncodingService,
     TimeSpan?idlePeriod,
     ILogFactory logFactory)
     : base(idlePeriod ?? DefaultIdlePeriod, logFactory)
 {
     _tokenServiceForPublicNetwork   = tokenServiceForPublicNetwork;
     _tokenServiceForInternalNetwork = tokenServiceForInternalNetwork;
     _operationsService         = operationsService;
     _settingsService           = settingsService;
     _blockchainEncodingService = blockchainEncodingService;
     _log = logFactory.CreateLog(this);
 }
Пример #7
0
 public PaymentsStatusUpdater(
     IPaymentsRepository paymentsRepository,
     IPrivateBlockchainFacadeClient pbfClient,
     IWalletManagementClient walletManagementClient,
     IBlockchainEncodingService blockchainEncodingService,
     ITransactionScopeHandler transactionScopeHandler,
     IPaymentRequestBlockchainRepository paymentRequestBlockchainRepository,
     ISettingsService settingsService,
     IRabbitPublisher <PartnersPaymentStatusUpdatedEvent> statusUpdatePublisher,
     IEligibilityEngineClient eligibilityEngineClient,
     string tokenSymbol)
 {
     _paymentsRepository                 = paymentsRepository;
     _pbfClient                          = pbfClient;
     _walletManagementClient             = walletManagementClient;
     _blockchainEncodingService          = blockchainEncodingService;
     _transactionScopeHandler            = transactionScopeHandler;
     _paymentRequestBlockchainRepository = paymentRequestBlockchainRepository;
     _settingsService                    = settingsService;
     _statusUpdatePublisher              = statusUpdatePublisher;
     _eligibilityEngineClient            = eligibilityEngineClient;
     _tokenSymbol                        = tokenSymbol;
 }