コード例 #1
0
 public DemoHotelService(
     string baseCurrencyCode,
     IReferralHotelsRepository referralHotelsRepository,
     ISettingsService settingsService,
     INotificationPublisherService notificationPublisherService,
     IHashingManager hashingManager,
     ICustomerProfileClient customerProfileClient,
     ICampaignClient campaignClient,
     ILogFactory logFactory,
     TimeSpan referralExpirationPeriod,
     IMapper mapper,
     IRabbitPublisher <HotelReferralUsedEvent> hotelReferralUsedPublisher)
 {
     _baseCurrencyCode             = baseCurrencyCode;
     _referralHotelsRepository     = referralHotelsRepository;
     _settingsService              = settingsService;
     _notificationPublisherService = notificationPublisherService;
     _hashingManager           = hashingManager;
     _customerProfileClient    = customerProfileClient;
     _campaignClient           = campaignClient;
     _referralExpirationPeriod = referralExpirationPeriod;
     _mapper = mapper;
     _hotelReferralUsedPublisher = hotelReferralUsedPublisher;
     _log = logFactory.CreateLog(this);
 }
コード例 #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}";
 }
コード例 #3
0
 public CustomersController(
     ICustomerProfileClient customerProfileClient,
     IOperationsHistoryClient operationsHistoryClient,
     IReferralService referralService,
     IPrivateBlockchainFacadeClient pbfClient,
     ISettingsService settingsService,
     IPrivateBlockchainFacadeClient privateBlockchainFacadeClient,
     ICustomerManagementServiceClient customerManagementServiceClient,
     IWalletManagementClient walletManagementClient,
     ICrossChainWalletLinkerClient crossChainWalletLinkerClient,
     IHistoryConverter historyConverter,
     ICampaignClient campaignClient,
     IMapper mapper)
 {
     _customerProfileClient   = customerProfileClient;
     _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;
 }
コード例 #4
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);
 }
コード例 #5
0
 public ReferralHotelsService(
     IStakeService stakeService,
     ICustomerProfileClient customerProfileClient,
     ICurrencyConvertorClient currencyConverterClient,
     ICampaignClient campaignClient,
     IPartnerManagementClient partnerManagementClient,
     IRabbitPublisher <HotelReferralUsedEvent> rabbitPublisher,
     INotificationPublisherService notificationPublisherService,
     IReferralHotelsRepository referralHotelsRepository,
     ISettingsService settingsService,
     IHashingManager hashingManager,
     TimeSpan referralExpirationPeriod,
     TimeSpan referralLimitPeriod,
     int referralLimit,
     IMapper mapper,
     string globalBaseCurrencyCode,
     ILogFactory logFactory)
 {
     _stakeService                 = stakeService;
     _customerProfileClient        = customerProfileClient;
     _currencyConverterClient      = currencyConverterClient;
     _campaignClient               = campaignClient;
     _partnerManagementClient      = partnerManagementClient;
     _rabbitPublisher              = rabbitPublisher;
     _notificationPublisherService = notificationPublisherService;
     _referralHotelsRepository     = referralHotelsRepository;
     _settingsService              = settingsService;
     _hashingManager               = hashingManager;
     _referralExpirationPeriod     = referralExpirationPeriod;
     _referralLimitPeriod          = referralLimitPeriod;
     _referralLimit                = referralLimit;
     _mapper = mapper;
     _globalBaseCurrencyCode = globalBaseCurrencyCode;
     _log = logFactory.CreateLog(this);
 }
 public OperationsHistoryService(
     IOperationsHistoryClient operationsHistoryClient,
     ICampaignClient campaignClient)
 {
     _operationsHistoryClient = operationsHistoryClient;
     _campaignClient          = campaignClient;
 }
コード例 #7
0
 public VouchersService(
     IVouchersRepository vouchersRepository,
     ICampaignClient campaignClient,
     ILogFactory logFactory)
 {
     _vouchersRepository = vouchersRepository;
     _campaignClient     = campaignClient;
     _log = logFactory.CreateLog(this);
 }
コード例 #8
0
 public StakeService(
     ICampaignClient campaignClient,
     IStakingClient stakingClient,
     ILogFactory logFactory)
 {
     _campaignClient = campaignClient;
     _stakingClient  = stakingClient;
     _log            = logFactory.CreateLog(this);
 }
コード例 #9
0
 public ConversionRateService(
     ICampaignClient campaignClient,
     IPartnerManagementClient partnerManagementClient,
     ICurrencyConvertorClient currencyConvertorClient,
     IRateCalculatorService rateCalculatorService)
 {
     _campaignClient          = campaignClient ?? throw new ArgumentNullException(nameof(ICampaignClient));
     _partnerManagementClient = partnerManagementClient ?? throw new ArgumentNullException(nameof(IPartnerManagementClient));
     _currencyConvertorClient = currencyConvertorClient ?? throw new ArgumentNullException(nameof(ICurrencyConvertorClient));
     _rateCalculatorService   = rateCalculatorService ?? throw new ArgumentNullException(nameof(IRateCalculatorService));
 }
コード例 #10
0
 public VouchersController(
     IRequestContext requestContext,
     IVouchersClient vouchersClient,
     ICampaignClient campaignClient,
     IPartnerManagementClient partnerManagementClient)
 {
     _vouchersClient          = vouchersClient;
     _campaignClient          = campaignClient;
     _requestContext          = requestContext;
     _partnerManagementClient = partnerManagementClient;
 }
コード例 #11
0
 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);
 }
コード例 #12
0
 public BonusReceivedHandler(
     ICustomerProfileClient customerProfileClient,
     ITransactionReportRepository reportHelper,
     ICampaignClient campaignClient,
     IReferralInfoFetcher referralInfoFetcher,
     IVerticalResolver verticalResolver,
     ILogFactory logFactory)
 {
     _customerProfileClient = customerProfileClient;
     _reportHelper          = reportHelper;
     _campaignClient        = campaignClient;
     _referralInfoFetcher   = referralInfoFetcher;
     _verticalResolver      = verticalResolver;
     _log = logFactory.CreateLog(this);
 }
コード例 #13
0
 public CashInService(
     ILogFactory logFactory,
     IBonusRewardsRepository bonusRewardsRepository,
     IRabbitPublisher <BonusReceivedEvent> bonusEventPublisher,
     IPrivateBlockchainFacadeClient blockchainFacadeClient,
     IPushNotificationsPublisher pushNotificationsPublisher,
     ICampaignClient campaignClient,
     string tokenSymbol)
 {
     _bonusRewardsRepository     = bonusRewardsRepository;
     _bonusEventPublisher        = bonusEventPublisher ?? throw new ArgumentNullException(nameof(bonusEventPublisher));
     _blockchainFacadeClient     = blockchainFacadeClient;
     _pushNotificationsPublisher = pushNotificationsPublisher;
     _campaignClient             = campaignClient;
     _tokenSymbol = tokenSymbol ?? throw new ArgumentNullException(nameof(tokenSymbol));
     _log         = logFactory.CreateLog(this);
 }
コード例 #14
0
 public FriendReferralService(
     IReferralService referralService,
     IRabbitPublisher <FriendReferralEvent> friendReferralPublisher,
     ICustomerProfileClient customerProfileClient,
     IFriendReferralHistoryRepository friendReferralHistoryRepository,
     INotificationPublisherService notificationPublisherService,
     ICampaignClient campaignClient,
     ILogFactory logFactory)
 {
     _referralService                 = referralService;
     _friendReferralPublisher         = friendReferralPublisher;
     _customerProfileClient           = customerProfileClient;
     _friendReferralHistoryRepository = friendReferralHistoryRepository;
     _notificationPublisherService    = notificationPublisherService;
     _campaignClient = campaignClient;
     _log            = logFactory.CreateLog(this);
 }
コード例 #15
0
 public SpendRulesController(
     ICampaignClient campaignClient,
     IEligibilityEngineClient eligibilityEngineClient,
     IRequestContext requestContext,
     ISettingsService settingsService,
     IPartnerManagementClient partnerManagementClient,
     IVouchersClient vouchersClient,
     IMapper mapper)
 {
     _campaignClient          = campaignClient;
     _eligibilityEngineClient = eligibilityEngineClient;
     _requestContext          = requestContext;
     _settingsService         = settingsService;
     _partnerManagementClient = partnerManagementClient;
     _vouchersClient          = vouchersClient;
     _mapper = mapper;
 }
コード例 #16
0
 public EarnRulesController(
     ICampaignClient campaignClient,
     ISettingsService settingsService,
     IMapper mapper,
     IRequestContext requestContext,
     ICurrencyConvertorClient convertorClient,
     IImageService imageService,
     IPartnerManagementClient partnerManagementClient,
     ILogFactory logFactory)
 {
     _campaignsClient         = campaignClient;
     _settingsService         = settingsService;
     _mapper                  = mapper;
     _requestContext          = requestContext;
     _currencyConverterClient = convertorClient;
     _imageService            = imageService;
     _partnerManagementClient = partnerManagementClient;
     _log = logFactory.CreateLog(this);
 }
コード例 #17
0
 public BurnRulesController(
     IExtRequestContext requestContext,
     ICampaignClient campaignClient,
     ICurrencyConvertorClient currencyConverterClient,
     IImageService imageService,
     IPartnerManagementClient partnerManagementClient,
     IVouchersClient vouchersClient,
     ILogFactory logFactory,
     IMapper mapper)
 {
     _requestContext          = requestContext;
     _campaignsClient         = campaignClient;
     _currencyConverterClient = currencyConverterClient;
     _imageService            = imageService;
     _partnerManagementClient = partnerManagementClient;
     _vouchersClient          = vouchersClient;
     _mapper = mapper;
     _log    = logFactory.CreateLog(this);
 }
コード例 #18
0
 public CampaignCacheService(
     ILogFactory logFactory,
     IConnectionMultiplexer connectionMultiplexer,
     ICampaignClient campaignClient,
     IActiveCampaignRepository activeCampaignRepository,
     string redisInstanceName,
     string redisConnectionString,
     IMapper mapper)
 {
     _log                      = logFactory.CreateLog(this);
     _mapper                   = mapper;
     _campaignClient           = campaignClient;
     _activeCampaignRepository = activeCampaignRepository;
     _connectionMultiplexer    = connectionMultiplexer;
     _db = _connectionMultiplexer.GetDatabase();
     _redisInstanceName = redisInstanceName ??
                          throw new ArgumentNullException(nameof(redisInstanceName));
     _redisConnectionString = redisConnectionString
                              ?? throw new ArgumentNullException(nameof(redisConnectionString));
 }
コード例 #19
0
 public EarnRulesController(
     ICampaignClient campaignClient,
     IBonusEngineClient bonusEngineClient,
     IRequestContext requestContext,
     IEligibilityEngineClient eligibilityEngineClient,
     ISettingsService settingsService,
     IPartnerManagementClient partnerManagementClient,
     IStakingClient stakingClient,
     IReferralClient referralClient,
     IOperationsHistoryClient operationsHistoryClient,
     IMapper mapper)
 {
     _campaignClient          = campaignClient;
     _bonusEngineClient       = bonusEngineClient;
     _requestContext          = requestContext;
     _eligibilityEngineClient = eligibilityEngineClient;
     _settingsService         = settingsService;
     _partnerManagementClient = partnerManagementClient;
     _referralClient          = referralClient;
     _stakingClient           = stakingClient;
     _operationsHistoryClient = operationsHistoryClient;
     _mapper = mapper;
 }
コード例 #20
0
 public ReferralService(
     IReferralClient referralClient,
     ICampaignClient campaignClient,
     IBonusEngineClient bonusEngineClient,
     IStakingClient stakingClient,
     IPartnerManagementClient partnerManagementClient,
     IEligibilityEngineClient eligibilityEngine,
     ISettingsService settingsService,
     IOperationsHistoryClient operationsHistoryClient,
     ILogFactory logFactory,
     IMapper mapper)
 {
     _referralClient          = referralClient;
     _eligibilityEngine       = eligibilityEngine;
     _settingsService         = settingsService;
     _campaignClient          = campaignClient;
     _bonusEngineClient       = bonusEngineClient;
     _stakingClient           = stakingClient;
     _partnerManagementClient = partnerManagementClient;
     _mapper = mapper;
     _operationsHistoryClient = operationsHistoryClient;
     _log = logFactory.CreateLog(this);
 }
コード例 #21
0
 public CampaignService(
     ICampaignClient campaignClient,
     ICampaignCompletionService campaignCompletionService,
     IConditionCompletionService conditionCompletionService,
     IBonusOperationService bonusOperationService,
     IRabbitPublisher <ParticipatedInCampaignEvent> rabbitParticipatedInCampaignEventPublisher,
     IBonusCalculatorService bonusCalculatorService,
     ILogFactory logFactor,
     IActiveCampaignRepository activeCampaignRepository,
     ICampaignCacheService campaignCacheService,
     IMapper mapper)
 {
     _campaignCompletionService  = campaignCompletionService;
     _conditionCompletionService = conditionCompletionService;
     _bonusOperationService      = bonusOperationService;
     _rabbitParticipatedInCampaignEventPublisher = rabbitParticipatedInCampaignEventPublisher;
     _bonusCalculatorService = bonusCalculatorService;
     _campaignClient         = campaignClient;
     _log = logFactor.CreateLog(this);
     _activeCampaignRepository = activeCampaignRepository;
     _campaignCacheService     = campaignCacheService;
     _mapper = mapper;
 }
コード例 #22
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);
 }
コード例 #23
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);
 }
コード例 #24
0
 public VerticalResolver(
     ICampaignClient campaignClient)
 {
     _campaignClient = campaignClient;
 }
コード例 #25
0
 public HomeController(ICampaignClient campaignClient)
 {
     _campaignClient = campaignClient;
 }
コード例 #26
0
 public BonusTypesController(ICampaignClient campaignClient, IMapper mapper)
 {
     _campaignClient = campaignClient ?? throw new ArgumentNullException(nameof(campaignClient));
     _mapper         = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }