Example #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);
 }
 public PartnersMessagesService(IMapper mapper, IPartnersIntegrationClient partnersIntegrationClient,
                                IPartnerManagementClient partnerManagementClient)
 {
     _mapper = mapper;
     _partnersIntegrationClient = partnersIntegrationClient;
     _partnerManagementClient   = partnerManagementClient;
 }
 public VouchersService(
     IPaymentManagementClient paymentManagementClient,
     IPartnerManagementClient partnerManagementClient,
     ICustomerProfileClient customerProfileClient,
     IVouchersRepository vouchersRepository,
     ICampaignsRepository campaignsRepository,
     IPaymentRequestsRepository paymentRequestsRepository,
     ILogFactory logFactory,
     IRedisLocksService redisLocksService,
     IRabbitPublisher <SmartVoucherSoldEvent> voucherSoldPublisher,
     IRabbitPublisher <SmartVoucherUsedEvent> voucherUsedPublisher,
     IRabbitPublisher <SmartVoucherTransferredEvent> voucherTransferredPublisher,
     TimeSpan lockTimeOut)
 {
     _paymentManagementClient   = paymentManagementClient;
     _partnerManagementClient   = partnerManagementClient;
     _customerProfileClient     = customerProfileClient;
     _vouchersRepository        = vouchersRepository;
     _campaignsRepository       = campaignsRepository;
     _paymentRequestsRepository = paymentRequestsRepository;
     _redisLocksService         = redisLocksService;
     _voucherSoldPublisher      = voucherSoldPublisher;
     _log                         = logFactory.CreateLog(this);
     _lockTimeOut                 = lockTimeOut;
     _voucherUsedPublisher        = voucherUsedPublisher;
     _voucherTransferredPublisher = voucherTransferredPublisher;
 }
Example #4
0
 public AuthService(ILogFactory logFactory, IPartnerManagementClient partnerManagementServiceClient,
                    IMapper mapper)
 {
     _partnerManagementServiceServiceClient = partnerManagementServiceClient;
     _mapper = mapper;
     _log    = logFactory.CreateLog(this);
 }
Example #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 SmartVoucherUsedHandler(
     ITransactionReportRepository reportHelper,
     IPartnerManagementClient partnerManagementClient,
     ICustomerProfileClient customerProfileClient,
     ISmartVouchersClient smartVouchersClient)
 {
     _reportHelper            = reportHelper;
     _partnerManagementClient = partnerManagementClient;
     _customerProfileClient   = customerProfileClient;
     _smartVouchersClient     = smartVouchersClient;
 }
 public PartnersPaymentTokensReservedHandler(
     ICustomerProfileClient customerProfileClient,
     IPartnerManagementClient partnerManagementClient,
     ITransactionReportRepository reportHelper,
     ILogFactory logFactory)
 {
     _customerProfileClient   = customerProfileClient;
     _partnerManagementClient = partnerManagementClient;
     _reportHelper            = reportHelper;
     _log = logFactory.CreateLog(this);
 }
Example #8
0
 public VouchersController(
     IRequestContext requestContext,
     IVouchersClient vouchersClient,
     ICampaignClient campaignClient,
     IPartnerManagementClient partnerManagementClient)
 {
     _vouchersClient          = vouchersClient;
     _campaignClient          = campaignClient;
     _requestContext          = requestContext;
     _partnerManagementClient = partnerManagementClient;
 }
Example #9
0
 public ReportsController(
     IReportClient reportClient,
     IPartnerManagementClient partnerManagementClient,
     IExtRequestContext requestContext,
     IMapper mapper)
 {
     _reportClient            = reportClient;
     _partnerManagementClient = partnerManagementClient;
     _requestContext          = requestContext;
     _mapper = mapper;
 }
 public SmartVoucherOperationsService(
     ISmartVoucherRepository smartVoucherRepository,
     ISmartVouchersClient smartVouchersClient,
     IPartnerManagementClient partnerManagementClient,
     ILogFactory logFactory)
 {
     _smartVoucherRepository  = smartVoucherRepository;
     _smartVouchersClient     = smartVouchersClient;
     _partnerManagementClient = partnerManagementClient;
     _log = logFactory.CreateLog(this);
 }
Example #11
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));
 }
 public AdminsService(
     IAdminManagementServiceClient adminManagementServiceClient,
     ICredentialsGeneratorService credentialsGeneratorService,
     IPartnerManagementClient partnerManagementClient,
     IMapper mapper)
 {
     _adminManagementServiceClient = adminManagementServiceClient;
     _mapper = mapper;
     _credentialsGeneratorService = credentialsGeneratorService;
     _partnerManagementClient     = partnerManagementClient;
 }
Example #13
0
 public PartnersController(
     IRequestContext requestContext,
     IPartnerManagementClient partnerManagementClient,
     IMapper mapper)
 {
     _requestContext = requestContext ??
                       throw new ArgumentNullException(nameof(requestContext));
     _partnerManagementClient = partnerManagementClient ??
                                throw new ArgumentNullException(nameof(partnerManagementClient));
     _mapper = mapper ??
               throw new ArgumentNullException(nameof(mapper));
 }
 public PaymentProviderDetailsController(
     IPartnerManagementClient partnerManagementClient,
     IPaymentManagementClient paymentManagementClient,
     IExtRequestContext requestContext,
     ICustomerProfileClient customerProfileClient,
     IMapper mapper)
 {
     _partnerManagementClient = partnerManagementClient;
     _paymentManagementClient = paymentManagementClient;
     _requestContext          = requestContext;
     _customerProfileClient   = customerProfileClient;
     _mapper = mapper;
 }
 public PartnersPaymentsResponseFormatter(
     IPartnerManagementClient partnerManagementClient,
     IPrivateBlockchainFacadeClient pbfClient,
     ICurrencyConverter currencyConverter,
     IPartnersIntegrationClient partnersIntegrationClient,
     ILogFactory logFactory)
 {
     _partnerManagementClient = partnerManagementClient;
     _pbfClient                 = pbfClient;
     _currencyConverter         = currencyConverter;
     _partnersIntegrationClient = partnersIntegrationClient;
     _log = logFactory.CreateLog(this);
 }
 public BonusService(ILogFactory logFactory,
                     ICustomerProfileClient customerProfileClient,
                     IRabbitPublisher <BonusCustomerTriggerEvent> bonusCustomerEventPublisher,
                     IPartnerAndLocationHelper partnerAndLocationHelper,
                     IReferralClient referralClient,
                     IPartnerManagementClient partnerManagementClient)
 {
     _customerProfileClient       = customerProfileClient;
     _bonusCustomerEventPublisher = bonusCustomerEventPublisher;
     _partnerAndLocationHelper    = partnerAndLocationHelper;
     _referralClient          = referralClient;
     _partnerManagementClient = partnerManagementClient;
     _log = logFactory.CreateLog(this);
 }
Example #17
0
 public ReferralsService(ILogFactory logFactory,
                         IMapper mapper,
                         ICustomerProfileClient customerProfileClient,
                         IPartnerAndLocationHelper partnerAndLocationHelper,
                         IReferralClient referralClient,
                         IPartnerManagementClient partnerManagementClient)
 {
     _mapper = mapper;
     _customerProfileClient    = customerProfileClient;
     _partnerAndLocationHelper = partnerAndLocationHelper;
     _referralClient           = referralClient;
     _partnerManagementClient  = partnerManagementClient;
     _log = logFactory.CreateLog(this);
 }
Example #18
0
 public DashboardController(
     IDashboardStatisticsClient dashboardStatisticsClient,
     IPartnerManagementClient partnerManagementClient,
     ICurrencyConvertorClient currencyConvertorClient,
     IMapper mapper,
     IExtRequestContext requestContext,
     ISettingsService settingsService)
 {
     _dashboardStatisticsClient = dashboardStatisticsClient;
     _partnerManagementClient   = partnerManagementClient;
     _currencyConvertorClient   = currencyConvertorClient;
     _mapper          = mapper;
     _requestContext  = requestContext;
     _settingsService = settingsService;
 }
 public SmartVouchersController(
     IRequestContext requestContext,
     ISmartVouchersClient smartVouchersClient,
     IPartnerManagementClient partnerManagementClient,
     IPaymentManagementClient paymentManagementClient,
     IMapper mapper,
     ILogFactory logFactory)
 {
     _requestContext          = requestContext;
     _smartVouchersClient     = smartVouchersClient;
     _partnerManagementClient = partnerManagementClient;
     _paymentManagementClient = paymentManagementClient;
     _mapper = mapper;
     _log    = logFactory.CreateLog(this);
 }
Example #20
0
 public KycService(
     IKycInformationRepository kycInformationRepository,
     IKycStatusChangeRepository kycStatusChangeRepository,
     INotificationsService notificationsService,
     IPartnerManagementClient partnerManagementClient,
     IAdminManagementServiceClient adminManagementClient,
     ILogFactory logFactory)
 {
     _kycInformationRepository  = kycInformationRepository;
     _kycStatusChangeRepository = kycStatusChangeRepository;
     _notificationsService      = notificationsService;
     _partnerManagementClient   = partnerManagementClient;
     _adminManagementClient     = adminManagementClient;
     _log = logFactory.CreateLog(this);
 }
Example #21
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;
 }
Example #22
0
 public PartnersController(
     IExtRequestContext requestContext,
     IPartnerManagementClient partnerManagementClient,
     IMapper mapper,
     IKycClient kycClient,
     IAuditLogPublisher auditLogPublisher,
     ISettingsService settingsService)
 {
     _requestContext = requestContext ??
                       throw new ArgumentNullException(nameof(requestContext));
     _partnerManagementClient = partnerManagementClient ??
                                throw new ArgumentNullException(nameof(partnerManagementClient));
     _mapper = mapper ??
               throw new ArgumentNullException(nameof(mapper));
     _kycClient         = kycClient;
     _auditLogPublisher = auditLogPublisher;
     _settingsService   = settingsService;
 }
 public CustomersService(ICustomerProfileClient customerProfileClient,
                         IMapper mapper,
                         IPrivateBlockchainFacadeClient privateBlockchainFacadeClient,
                         IPartnerAndLocationHelper partnerAndLocationHelper,
                         ITiersClient tiersClient,
                         ILogFactory logFactory,
                         IPartnerManagementClient partnerManagementClient,
                         IEligibilityEngineClient eligibilityEngineClient)
 {
     _customerProfileClient = customerProfileClient;
     _mapper = mapper;
     _privateBlockchainFacadeClient = privateBlockchainFacadeClient;
     _partnerAndLocationHelper      = partnerAndLocationHelper;
     _tiersClient             = tiersClient;
     _partnerManagementClient = partnerManagementClient;
     _eligibilityEngineClient = eligibilityEngineClient;
     _log = logFactory.CreateLog(this);
 }
 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);
 }
 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);
 }
Example #26
0
 public PaymentsService(IMapper mapper,
                        ILogFactory logFactory,
                        IPartnerAndLocationHelper partnerAndLocationHelper,
                        IPartnersPaymentsClient partnersPaymentsClient,
                        IPartnerManagementClient partnerManagementClient,
                        IMessagesService messagesService,
                        IPaymentCallbackRepository paymentCallbackRepository,
                        IHttpClientFactory httpClientFactory,
                        int externalPartnerPaymentConnectionRetries)
 {
     _mapper = mapper;
     _partnerAndLocationHelper  = partnerAndLocationHelper;
     _partnersPaymentsClient    = partnersPaymentsClient;
     _partnerManagementClient   = partnerManagementClient;
     _messagesService           = messagesService;
     _paymentCallbackRepository = paymentCallbackRepository;
     _httpClientFactory         = httpClientFactory;
     _externalPartnerPaymentConnectionRetries = externalPartnerPaymentConnectionRetries;
     _log = logFactory.CreateLog(this);
 }
 public MessagesService(
     IMessagesRepository messagesRepository,
     IMessageContentRepository messageContentRepository,
     IPartnerAndLocationHelper partnerAndLocationHelper,
     ICustomerManagementServiceClient customerManagementServiceClient,
     IRabbitPublisher <PushNotificationEvent> partnerMessagesPublisher,
     IPartnerManagementClient partnerManagementClient,
     string partnerMessageTemplateId,
     ILogFactory logFactory)
 {
     _messagesRepository              = messagesRepository;
     _messageContentRepository        = messageContentRepository;
     _partnerAndLocationHelper        = partnerAndLocationHelper;
     _customerManagementServiceClient = customerManagementServiceClient;
     _partnerMessagesPublisher        = partnerMessagesPublisher;
     _partnerManagementClient         = partnerManagementClient;
     _partnerMessageTemplateId        = partnerMessageTemplateId;
     _log = logFactory.CreateLog(this);
     _componentSourceName = $"{AppEnvironment.Name} - {AppEnvironment.Version}";
 }
Example #28
0
        public DemoModeService(
            IRabbitPublisher <EmailCodeVerifiedEvent> emailCodeVerifiedPublisher,
            ICustomerProfileClient customerProfileClient,
            IPartnersIntegrationClient partnersIntegrationClient,
            IPartnerManagementClient partnerManagementClient,
            PaymentRequestModelSettings paymentRequestSettings,
            ICustomerManagementServiceClient customerManagementServiceClient,
            string demoModeEmailSuffix,
            ILogFactory logFactory)
        {
            if (paymentRequestSettings.FiatAmount.HasValue && !string.IsNullOrWhiteSpace(paymentRequestSettings.TokensAmount))
            {
                throw new ArgumentException("Cannot have both FiatAmount and TokensAmount set");
            }
            if (!paymentRequestSettings.FiatAmount.HasValue && string.IsNullOrWhiteSpace(paymentRequestSettings.TokensAmount))
            {
                throw new ArgumentException("FiatAmount or TokensAmount required");
            }

            _emailCodeVerifiedPublisher      = emailCodeVerifiedPublisher;
            _customerProfileClient           = customerProfileClient;
            _partnersIntegrationClient       = partnersIntegrationClient;
            _partnerManagementClient         = partnerManagementClient;
            _paymentRequestSettings          = paymentRequestSettings;
            _customerManagementServiceClient = customerManagementServiceClient;
            _demoModeEmailSuffix             = demoModeEmailSuffix;
            _log = logFactory.CreateLog(this);

            if (!string.IsNullOrWhiteSpace(paymentRequestSettings.TokensAmount))
            {
                var tokensAmountCorrect = Money18.TryParse(paymentRequestSettings.TokensAmount, out _tokensAmount);

                if (!tokensAmountCorrect)
                {
                    throw new ArgumentException("Invalid value for TokensAmount", nameof(paymentRequestSettings.TokensAmount));
                }
            }
        }
Example #29
0
 public CustomersController(
     ICustomerService customerService,
     ICustomerManagementServiceClient customerManagementServiceClient,
     IRequestContext requestContext,
     IMapper mapper,
     IPasswordValidator passwordValidator,
     ILogFactory logFactory,
     ISessionsServiceClient sessionsServiceClient,
     ICustomerProfileClient customerProfileClient,
     ICredentialsClient credentialsClient,
     IPartnerManagementClient partnerManagementClient)
 {
     _customerService = customerService;
     _customerManagementServiceClient = customerManagementServiceClient;
     _requestContext          = requestContext;
     _mapper                  = mapper;
     _passwordValidator       = passwordValidator;
     _sessionsServiceClient   = sessionsServiceClient;
     _customerProfileClient   = customerProfileClient;
     _credentialsClient       = credentialsClient;
     _partnerManagementClient = partnerManagementClient;
     _log = logFactory.CreateLog(this);
 }
 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;
 }