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 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}";
 }
Пример #3
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;
 }
Пример #4
0
 public CustomersController(
     ICustomerProfileClient customerProfileClient,
     IAgentManagementClient agentManagementClient,
     IOperationsHistoryClient operationsHistoryClient,
     IReferralService referralService,
     IPrivateBlockchainFacadeClient pbfClient,
     ISettingsService settingsService,
     IPrivateBlockchainFacadeClient privateBlockchainFacadeClient,
     ICustomerManagementServiceClient customerManagementServiceClient,
     IWalletManagementClient walletManagementClient,
     ICrossChainWalletLinkerClient crossChainWalletLinkerClient,
     IHistoryConverter historyConverter,
     ICampaignClient campaignClient,
     IMapper mapper)
 {
     _customerProfileClient   = customerProfileClient;
     _agentManagementClient   = agentManagementClient;
     _operationsHistoryClient = operationsHistoryClient;
     _referralService         = referralService;
     _pbfClient       = pbfClient;
     _settingsService = settingsService;
     _privateBlockchainFacadeClient = privateBlockchainFacadeClient ??
                                      throw new ArgumentNullException(nameof(privateBlockchainFacadeClient));
     _customerManagementServiceClient = customerManagementServiceClient ??
                                        throw new ArgumentNullException(nameof(customerManagementServiceClient));
     _walletManagementClient = walletManagementClient ??
                               throw new ArgumentNullException(nameof(walletManagementClient));
     _crossChainWalletLinkerClient = crossChainWalletLinkerClient ??
                                     throw new ArgumentNullException(nameof(crossChainWalletLinkerClient));
     _historyConverter = historyConverter;
     _campaignClient   = campaignClient;
     _mapper           = mapper;
 }
 public WalletStatusUpdatePublisher(
     IWampHostedRealm realm,
     IWalletManagementClient walletManagementClient,
     ISessionCache sessionCache,
     ILogFactory logFactory)
 {
     _realm = realm;
     _walletManagementClient = walletManagementClient;
     _sessionCache           = sessionCache;
     _log = logFactory.CreateLog(this);
 }
 public DataGenerator(
     ICampaignClient campaignClient,
     ICustomerManagementServiceClient customerManagementServiceClient,
     IWalletManagementClient walletManagementClient,
     ICustomerProfileClient customerProfileClient,
     IRabbitPublisher <EmailCodeVerifiedEvent> emailVerifiedPublisher,
     ILogFactory logFactory)
 {
     _campaignClient = campaignClient;
     _customerManagementServiceClient = customerManagementServiceClient;
     _walletManagementClient          = walletManagementClient;
     _customerProfileClient           = customerProfileClient;
     _emailVerifiedPublisher          = emailVerifiedPublisher;
     _log = logFactory.CreateLog(this);
 }
 public CrossChainTransfersService(
     IPrivateBlockchainFacadeClient pbfClient,
     IWalletManagementClient walletManagementClient,
     ICrossChainWalletLinkerClient crossChainWalletLinkerClient,
     IFeesService feesService,
     ISettingsService settingsService,
     IRabbitPublisher <TransferToExternalRequestedEvent> transferToExternalRequestedPublisher)
 {
     _pbfClient = pbfClient;
     _walletManagementClient       = walletManagementClient;
     _crossChainWalletLinkerClient = crossChainWalletLinkerClient;
     _feesService     = feesService;
     _settingsService = settingsService;
     _transferToExternalRequestedPublisher = transferToExternalRequestedPublisher;
 }
Пример #8
0
        public WalletOperationsService(
            IWalletManagementClient walletManagementClient,
            ICustomerProfileClient customerProfileClient,
            IPrivateBlockchainFacadeClient pbfClient,
            IMapper mapper,
            string tokenSymbol,
            ILogFactory logFactory)
        {
            _walletManagementClient = walletManagementClient;
            _customerProfileClient  = customerProfileClient;
            _pbfClient = pbfClient;
            _log       = logFactory.CreateLog(this);

            _mapper      = mapper;
            _tokenSymbol = tokenSymbol;
        }
        public WalletOperationsService(
            IWalletManagementClient walletManagementClient,
            ICustomerProfileClient customerProfileClient,
            IOperationsHistoryClient operationsHistoryClient,
            IPrivateBlockchainFacadeClient pbfClient,
            IMapper mapper,
            string emaarToken,
            ILogFactory logFactory)
        {
            _walletManagementClient  = walletManagementClient;
            _customerProfileClient   = customerProfileClient;
            _operationsHistoryClient = operationsHistoryClient;
            _pbfClient = pbfClient;
            _log       = logFactory.CreateLog(this);

            _mapper     = mapper;
            _emaarToken = emaarToken;
        }
Пример #10
0
 public PurchaseService(
     ITransfersService transfersService,
     ISettingsService settingsService,
     IVouchersService vouchersService,
     ICustomerProfileClient customerProfileClient,
     IWalletManagementClient walletManagementClient,
     ICampaignClient campaignClient,
     IEligibilityEngineClient eligibilityEngineClient,
     IPrivateBlockchainFacadeClient privateBlockchainFacadeClient,
     IRabbitPublisher <VoucherTokensReservedEvent> voucherTokensReservedEventPublisher,
     ILogFactory logFactory)
 {
     _transfersService                    = transfersService;
     _settingsService                     = settingsService;
     _vouchersService                     = vouchersService;
     _customerProfileClient               = customerProfileClient;
     _walletManagementClient              = walletManagementClient;
     _campaignClient                      = campaignClient;
     _eligibilityEngineClient             = eligibilityEngineClient;
     _privateBlockchainFacadeClient       = privateBlockchainFacadeClient;
     _voucherTokensReservedEventPublisher = voucherTokensReservedEventPublisher;
     _log = logFactory.CreateLog(this);
 }
Пример #11
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;
 }
Пример #12
0
 public PaymentsService(IPaymentTransfersRepository paymentTransfersRepository,
                        ITransactionScopeHandler transactionScopeHandler,
                        IPrivateBlockchainFacadeClient pbfClient,
                        IMAVNPropertyIntegrationClient realEstateIntegrationClient,
                        IEligibilityEngineClient eligibilityEngineClient,
                        ISettingsService settingsService,
                        IWalletManagementClient wmClient,
                        ICustomerProfileClient cpClient,
                        ICampaignClient campaignClient,
                        ILogFactory logFactory)
 {
     _functionCallEncoder         = new FunctionCallEncoder();
     _abiEncode                   = new ABIEncode();
     _paymentTransfersRepository  = paymentTransfersRepository;
     _transactionScopeHandler     = transactionScopeHandler;
     _pbfClient                   = pbfClient;
     _realEstateIntegrationClient = realEstateIntegrationClient;
     _eligibilityEngineClient     = eligibilityEngineClient;
     _settingsService             = settingsService;
     _wmClient       = wmClient;
     _cpClient       = cpClient;
     _campaignClient = campaignClient;
     _log            = logFactory.CreateLog(this);
 }
Пример #13
0
 public PaymentsService(
     ICustomerProfileClient customerProfileClient,
     IWalletManagementClient walletManagementClient,
     IPaymentsRepository paymentsRepository,
     ISettingsService settingsService,
     IRabbitPublisher <PartnerPaymentRequestCreatedEvent> paymentRequestCreatedPublisher,
     IPartnerManagementClient partnerManagementClient,
     IEligibilityEngineClient eligibilityEngineClient,
     IPaymentsStatusUpdater paymentsStatusUpdater,
     string tokenSymbol,
     ILogFactory logFactory)
 {
     _customerProfileClient          = customerProfileClient;
     _walletManagementClient         = walletManagementClient;
     _paymentsRepository             = paymentsRepository;
     _settingsService                = settingsService;
     _paymentRequestCreatedPublisher = paymentRequestCreatedPublisher;
     _partnerManagementClient        = partnerManagementClient;
     _paymentsStatusUpdater          = paymentsStatusUpdater;
     _tokenSymbol             = tokenSymbol;
     _eligibilityEngineClient = eligibilityEngineClient ??
                                throw new ArgumentNullException(nameof(eligibilityEngineClient));
     _log = logFactory.CreateLog(this);
 }