Beispiel #1
0
 public OperationsService(ITransfersRepository transfersRepository,
                          IBonusCashInsRepository bonusCashInsRepository,
                          ICampaignClient campaignClient,
                          IPrivateBlockchainFacadeClient privateBlockchainFacadeClient,
                          ICustomerTierRepository customerTierRepository,
                          IMemoryCache memoryCache,
                          TimeSpan customerWalletsCacheExpirationPeriod,
                          IPartnersPaymentsRepository partnersPaymentsRepository,
                          IReferralStakesRepository referralStakesRepository,
                          IPartnerManagementClient partnerManagementClient,
                          ILinkedWalletTransfersRepository linkedWalletTransfersRepository,
                          IFeeCollectedOperationsRepository feeCollectedOperationsRepository,
                          ILinkWalletOperationsRepository linkWalletOperationsRepository,
                          IVoucherPurchasePaymentsRepository voucherPurchasePaymentsRepository,
                          string tokenSymbol,
                          ILogFactory logFactory)
 {
     _transfersRepository                  = transfersRepository;
     _bonusCashInsRepository               = bonusCashInsRepository;
     _campaignClient                       = campaignClient;
     _privateBlockchainFacadeClient        = privateBlockchainFacadeClient;
     _customerTierRepository               = customerTierRepository;
     _customerWalletsCacheExpirationPeriod = customerWalletsCacheExpirationPeriod;
     _tokenSymbol = tokenSymbol;
     _partnersPaymentsRepository        = partnersPaymentsRepository;
     _partnerManagementClient           = partnerManagementClient;
     _referralStakesRepository          = referralStakesRepository;
     _linkedWalletTransfersRepository   = linkedWalletTransfersRepository;
     _feeCollectedOperationsRepository  = feeCollectedOperationsRepository;
     _linkWalletOperationsRepository    = linkWalletOperationsRepository;
     _voucherPurchasePaymentsRepository = voucherPurchasePaymentsRepository;
     _customerWalletsCache = new OnDemandDataCache <string>(memoryCache);
     _log = logFactory.CreateLog(this);
 }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of
 /// type TransfersService.
 /// </summary>
 /// <param name="TransfersRepository"></param>
 /// <param name="unitOfWork"></param>
 public TransfersService(
     ITransfersRepository TransfersRepository,
     ILanguageService languageService,
     IUnitOfWork unitOfWork)
 {
     this._TransfersRepository = TransfersRepository;
     this._languageService     = languageService;
     this._unitOfWork          = unitOfWork;
 }
Beispiel #3
0
 public OperationsService(
     IOperationsRepository operationsRepository,
     ITransfersRepository transfersRepository,
     IRabbitPublisher <VoucherTokensUsedEvent> voucherTokensUsedEventPublisher,
     ILogFactory logFactory)
 {
     _operationsRepository            = operationsRepository;
     _transfersRepository             = transfersRepository;
     _voucherTokensUsedEventPublisher = voucherTokensUsedEventPublisher;
     _log = logFactory.CreateLog(this);
 }
Beispiel #4
0
 public TransfersService(
     ITransfersRepository transfersRepository,
     IOperationsService operationsService,
     IEncoderService encoderService,
     ISettingsService settingsService,
     IPrivateBlockchainFacadeClient privateBlockchainFacadeClient,
     ILogFactory logFactory)
 {
     _transfersRepository           = transfersRepository;
     _operationsService             = operationsService;
     _encoderService                = encoderService;
     _settingsService               = settingsService;
     _privateBlockchainFacadeClient = privateBlockchainFacadeClient;
     _log = logFactory.CreateLog(this);
 }
 public TransferService(
     string tokenSymbol,
     ICustomerProfileClient customerProfileClient,
     IPrivateBlockchainFacadeClient blockchainFacadeClient,
     IWalletManagementService walletManagementService,
     ITransfersRepository transfersRepository,
     IRabbitPublisher <P2PTransferEvent> p2PTransferEventPublisher,
     IEmailNotificationsPublisher emailsPublisher,
     IPushNotificationsPublisher pushNotificationsPublisher,
     ILogFactory logFactory)
 {
     _customerProfileClient     = customerProfileClient;
     _blockchainFacadeClient    = blockchainFacadeClient;
     _walletManagementService   = walletManagementService;
     _transfersRepository       = transfersRepository;
     _p2PTransferEventPublisher = p2PTransferEventPublisher;
     _tokenSymbol                = tokenSymbol;
     _emailsPublisher            = emailsPublisher;
     _pushNotificationsPublisher = pushNotificationsPublisher;
     _log = logFactory.CreateLog(this);
 }