public PartnersMessagesService(IMapper mapper, IPartnersIntegrationClient partnersIntegrationClient,
                                IPartnerManagementClient partnerManagementClient)
 {
     _mapper = mapper;
     _partnersIntegrationClient = partnersIntegrationClient;
     _partnerManagementClient   = partnerManagementClient;
 }
 public ReferralService(IPartnersIntegrationClient partnersIntegrationClient, IMapper mapper,
                        ILogFactory logFactory)
 {
     _partnersIntegrationClient = partnersIntegrationClient;
     _mapper = mapper;
     _log    = logFactory.CreateLog(this);
 }
 public CustomerService(
     IPartnersIntegrationClient partnersIntegrationClient,
     IMapper mapper)
 {
     _partnersIntegrationClient = partnersIntegrationClient;
     _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);
 }
예제 #5
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));
                }
            }
        }
예제 #6
0
 public MessageService(IPartnersIntegrationClient partnersIntegrationClient, IMapper mapper)
 {
     _partnersIntegrationClient = partnersIntegrationClient;
     _mapper = mapper;
 }