Esempio n. 1
0
 public Link4PayServiceImpl(
     Link4PaySettings link4PaySettings,
     IPaymentTransactionsRepository paymentTransactionsRepository,
     IPaymentTransactionEventsLog paymentTransactionEventsLog,
     IRawLogRepository rawLogRepository,
     ILink4PayApiService link4PayApiService,
     IFeeCalculatorClient feeCalculatorClient,
     IReadOnlyList <string> supportedCountries,
     IReadOnlyList <string> supportedCurrencies,
     ILogFactory logFactory
     )
 {
     _link4PaySettings = link4PaySettings;
     _paymentTransactionsRepository = paymentTransactionsRepository;
     _paymentTransactionEventsLog   = paymentTransactionEventsLog;
     _rawLogRepository    = rawLogRepository;
     _link4PayApiService  = link4PayApiService;
     _feeCalculatorClient = feeCalculatorClient;
     _supportedCountries  = supportedCountries;
     _supportedCurrencies = supportedCurrencies;
     _log        = logFactory.CreateLog(this);
     _successUrl = $"{_link4PaySettings.ExternalUrl}/ok";
     _failUrl    = $"{_link4PaySettings.ExternalUrl}/fail";
     _cancelUrl  = $"{_link4PaySettings.ExternalUrl}/cancel";
 }
 public MeCommandHandler(
     IExchangeOperationsServiceClient exchangeOperationsService,
     IPaymentTransactionEventsLog paymentTransactionEventsLog,
     IFeeCalculatorClient feeCalculatorClient,
     string bankCardFeeClientId,
     AntiFraudChecker antiFraudChecker)
 {
     _exchangeOperationsService   = exchangeOperationsService;
     _paymentTransactionEventsLog = paymentTransactionEventsLog;
     _antiFraudChecker            = antiFraudChecker;
     _feeCalculatorClient         = feeCalculatorClient;
     _bankCardFeeClientId         = bankCardFeeClientId;
 }
Esempio n. 3
0
 public WithdrawalsController(
     ILog log,
     IAssetsHelper assetsHelper,
     IBlockchainWalletsClient blockchainWalletsClient,
     IBlockchainCashoutPreconditionsCheckClient blockchainCashoutPreconditionsCheckClient,
     IFeeCalculatorClient feeCalculatorClient,
     IRequestContext requestContext)
 {
     _log                     = log;
     _assetsHelper            = assetsHelper;
     _blockchainWalletsClient = blockchainWalletsClient;
     _blockchainCashoutPreconditionsCheckClient = blockchainCashoutPreconditionsCheckClient;
     _feeCalculatorClient = feeCalculatorClient;
     _requestContext      = requestContext;
 }
Esempio n. 4
0
 public OrdersController(IRequestContext requestContext,
                         IAssetsServiceWithCache assetsServiceWithCache,
                         IMatchingEngineClient matchingEngineClient,
                         ILimitOrdersRepositoryClient limitOrdersRepository,
                         IFeeCalculatorClient feeCalculatorClient,
                         FeeSettings feeSettings,
                         BaseSettings baseSettings)
 {
     _requestContext         = requestContext;
     _assetsServiceWithCache = assetsServiceWithCache;
     _matchingEngineClient   = matchingEngineClient;
     _limitOrdersRepository  = limitOrdersRepository;
     _feeCalculatorClient    = feeCalculatorClient;
     _feeSettings            = feeSettings;
     _baseSettings           = baseSettings;
 }
Esempio n. 5
0
 public PaymentUrlDataController(
     IPaymentUrlDataService paymentUrlDataService,
     IPaymentTransactionEventLogService paymentTransactionEventLogService,
     IPaymentTransactionsService paymentTransactionsService,
     ILog log,
     IAssetsService assetsService,
     IFeeCalculatorClient feeCalculatorClient,
     IPersonalDataService personalDataService,
     ICountryComponent countryComponent)
 {
     _paymentUrlDataService             = paymentUrlDataService;
     _paymentTransactionEventLogService = paymentTransactionEventLogService;
     _paymentTransactionsService        = paymentTransactionsService;
     _log                 = log;
     _assetsService       = assetsService;
     _feeCalculatorClient = feeCalculatorClient;
     _personalDataService = personalDataService;
     _countryComponent    = countryComponent;
 }
Esempio n. 6
0
 public WithdrawalsController(
     ILog log,
     IAssetsHelper assetsHelper,
     IBlockchainWalletsClient blockchainWalletsClient,
     IBlockchainCashoutPreconditionsCheckClient blockchainCashoutPreconditionsCheckClient,
     IFeeCalculatorClient feeCalculatorClient,
     IPersonalDataService personalDataService,
     BlockedWithdawalSettings blockedWithdawalSettings,
     IRequestContext requestContext,
     ISiriusWalletsService siriusWalletsService
     )
 {
     _log                     = log;
     _assetsHelper            = assetsHelper;
     _blockchainWalletsClient = blockchainWalletsClient;
     _blockchainCashoutPreconditionsCheckClient = blockchainCashoutPreconditionsCheckClient;
     _feeCalculatorClient      = feeCalculatorClient;
     _personalDataService      = personalDataService;
     _blockedWithdawalSettings = blockedWithdawalSettings;
     _requestContext           = requestContext;
     _siriusWalletsService     = siriusWalletsService;
 }
Esempio n. 7
0
        public DepositsController(
            IPaymentSystemClient paymentSystemService,
            Link4PayService.Link4PayServiceClient link4PayServiceClient,
            IFeeCalculatorClient feeCalculatorClient,
            IAssetsHelper assetsHelper,
            IBlockchainWalletsClient blockchainWalletsClient,
            IClientDialogsClient clientDialogsClient,
            ISwiftCredentialsClient swiftCredentialsClient,
            IKycStatusService kycStatusService,
            IPersonalDataService personalDataService,
            ILimitationsServiceClient limitationsServiceClient,
            IClientAccountClient clientAccountClient,
            IRequestContext requestContext,
            ISrvBlockchainHelper srvBlockchainHelper,
            ISiriusWalletsService siriusWalletsService)
        {
            _paymentSystemService     = paymentSystemService;
            _link4PayServiceClient    = link4PayServiceClient;
            _feeCalculatorClient      = feeCalculatorClient;
            _assetsHelper             = assetsHelper;
            _blockchainWalletsClient  = blockchainWalletsClient;
            _clientDialogsClient      = clientDialogsClient;
            _swiftCredentialsClient   = swiftCredentialsClient;
            _kycStatusService         = kycStatusService;
            _personalDataService      = personalDataService;
            _limitationsServiceClient = limitationsServiceClient;
            _clientAccountClient      = clientAccountClient;
            _requestContext           = requestContext;
            _srvBlockchainHelper      = srvBlockchainHelper;
            _siriusWalletsService     = siriusWalletsService;

            _coloredAssetIds = new[]
            {
                LykkeConstants.LykkeAssetId,
                LykkeConstants.LykkeForwardAssetId,
                LykkeConstants.HcpAssetId
            }.ToHashSet();
        }
 public FeeCalculatorAdapter(IFeeCalculatorClient feeCalculatorClient, FeeSettings feeSettings)
 {
     _feeCalculatorClient = feeCalculatorClient ?? throw new ArgumentNullException(nameof(feeCalculatorClient));
     _feeSettings         = feeSettings ?? throw new ArgumentNullException(nameof(feeSettings));
 }