Пример #1
0
 public AffiliateController(IAffiliateClient affiliateClient, IRequestContext requestContext, IRateCalculatorClient rateCalculatorClient, ILog log)
 {
     _affiliateClient      = affiliateClient;
     _requestContext       = requestContext;
     _rateCalculatorClient = rateCalculatorClient;
     _log = log;
 }
Пример #2
0
        public FxPaygatePaymentUrlInputValidationModel(
            IHttpContextAccessor httpContextAccessor,
            IAssetsHelper assetHelper,
            IAssetDisclaimersClient assetDisclaimersClient,
            IPaymentSystemClient paymentSystemClient,
            IPersonalDataService personalDataService,
            IClientAccountClient clientAccountService,
            IAssetsService assetsService,
            IKycStatusService kycStatusService,
            ITierClient tierClient,
            IRateCalculatorClient rateCalculatorClient)
        {
            _assetsHelper           = assetHelper;
            _assetDisclaimersClient = assetDisclaimersClient;
            _clientAccountService   = clientAccountService;
            _assetsService          = assetsService;
            _kycStatusService       = kycStatusService;
            _tierClient             = tierClient;
            _rateCalculatorClient   = rateCalculatorClient;

            _clientId = httpContextAccessor.HttpContext.User?.Identity?.Name;
            var paymentLimitsTask = paymentSystemClient.GetPaymentLimitsAsync();
            var pdTask            = personalDataService.GetAsync(_clientId);

            Task.WhenAll(paymentLimitsTask, pdTask).GetAwaiter().GetResult();

            _paymentLimitsResponse = paymentLimitsTask.Result;
            _personalData          = pdTask.Result;
            RegisterRules();
        }
Пример #3
0
 public QuoteService(
     IAssetsServiceWithCache assetsServiceWithCache,
     IRateCalculatorClient rateCalculatorClient)
 {
     _assetsServiceWithCache = assetsServiceWithCache;
     _rateCalculatorClient   = rateCalculatorClient;
 }
 public InventorySnapshotService(
     ILogFactory logFactory,
     IInventorySnapshotRepository inventorySnapshotRepository,
     IRateCalculatorClient rateCalculatorClient)
 {
     _log = logFactory.CreateLog(this);
     _inventorySnapshotRepository = inventorySnapshotRepository;
     _rateCalculatorClient        = rateCalculatorClient;
 }
 public CurrencyConverter(
     ISettingsService settingsService,
     IRateCalculatorClient rateCalculatorClient,
     ILogFactory logFactory
     )
 {
     _settingsService      = settingsService;
     _rateCalculatorClient = rateCalculatorClient;
     _log = logFactory.CreateLog(this);
 }
Пример #6
0
 public CurrencyConverter(
     List <string> convertibleCurrencies,
     string baseAsset,
     IRateCalculatorClient rateCalculatorClient,
     ILogFactory logFactory)
 {
     _convertibleCurrencies = new HashSet <string>(convertibleCurrencies);
     _rateCalculatorClient  = rateCalculatorClient;
     _log         = logFactory.CreateLog(this);
     DefaultAsset = baseAsset;
 }
Пример #7
0
 public ApiService(
     ILykkeWalletAPIv1Client walletApiV1Client,
     ILykkeWalletAPIv2Client walletApiV2Client,
     IAssetsService assetsService,
     AssetsHelper assetsHelper,
     IMyNoSqlServerDataReader <PriceEntity> pricesReader,
     PricesStreamService priceStreamService,
     CandlesStreamService candlesStreamService,
     OrderbookStreamService orderbookStreamService,
     PublicTradesStreamService publicTradesStreamService,
     ICandleshistoryservice candlesHistoryService,
     ValidationService validationService,
     OrderbooksService orderbooksService,
     SessionService sessionService,
     IMatchingEngineClient matchingEngineClient,
     IBalancesClient balancesClient,
     IClientAccountClient clientAccountClient,
     IRateCalculatorClient rateCalculatorClient,
     ITradesAdapterClient tradesAdapterClient,
     IRegistrationServiceClient registrationServiceClient,
     IPushNotificationsClient pushNotificationsClient,
     WalletApiConfig walletApiConfig,
     AppConfig config,
     IMapper mapper
     )
 {
     _walletApiV1Client         = walletApiV1Client;
     _walletApiV2Client         = walletApiV2Client;
     _assetsService             = assetsService;
     _assetsHelper              = assetsHelper;
     _pricesReader              = pricesReader;
     _priceStreamService        = priceStreamService;
     _candlesStreamService      = candlesStreamService;
     _orderbookStreamService    = orderbookStreamService;
     _publicTradesStreamService = publicTradesStreamService;
     _candlesHistoryService     = candlesHistoryService;
     _validationService         = validationService;
     _orderbooksService         = orderbooksService;
     _sessionService            = sessionService;
     _matchingEngineClient      = matchingEngineClient;
     _balancesClient            = balancesClient;
     _clientAccountClient       = clientAccountClient;
     _rateCalculatorClient      = rateCalculatorClient;
     _tradesAdapterClient       = tradesAdapterClient;
     _registrationServiceClient = registrationServiceClient;
     _pushNotificationsClient   = pushNotificationsClient;
     _walletApiConfig           = walletApiConfig;
     _config = config;
     _mapper = mapper;
 }
Пример #8
0
 public GaTrackerService(
     IGaUserService gaUserService,
     IRateCalculatorClient rateCalculatorClient,
     TrackAssetsSttings trackAssetsSttings,
     GaSettings gaSettings,
     bool isLive,
     string transactionAssetId,
     ILog log
     )
 {
     _gaUserService        = gaUserService;
     _rateCalculatorClient = rateCalculatorClient;
     _trackAssetsSttings   = trackAssetsSttings;
     _gaSettings           = gaSettings;
     _isLive             = isLive;
     _transactionAssetId = transactionAssetId;
     _log = log.CreateComponentScope(nameof(GaTrackerService));
 }
 public InvoiceService(
     IMerchantService merchantService,
     IAssetService assetService,
     IPayInvoiceClient payInvoiceClient,
     IPayInternalClient payInternalClient,
     IRateCalculatorClient rateCalculatorClient,
     ILykkeAssetsResolver lykkeAssetsResolver,
     IMemoryCache memoryCache,
     CacheExpirationPeriodsSettings cacheExpirationPeriods,
     ILogFactory logFactory,
     IPayMerchantClient payMerchantClient)
 {
     _merchantService        = merchantService;
     _assetService           = assetService;
     _payInvoiceClient       = payInvoiceClient;
     _payInternalClient      = payInternalClient;
     _rateCalculatorClient   = rateCalculatorClient;
     _lykkeAssetsResolver    = lykkeAssetsResolver;
     _cacheExpirationPeriods = cacheExpirationPeriods;
     _payMerchantClient      = payMerchantClient;
     _ratesCache             = new OnDemandDataCache <Tuple <double> >(memoryCache);
     _employeeFullNameCache  = new OnDemandDataCache <string>(memoryCache);
     _log = logFactory.CreateLog(this);
 }
 public MarketController(IRateCalculatorClient rateCalculator)
 {
     _rateCalculator = rateCalculator;
 }