コード例 #1
0
 public CandlesHistoryController(
     ICandlesHistoryServiceProvider candlesServiceProvider,
     IAssetsHelper assetsHelper)
 {
     _candlesServiceProvider = candlesServiceProvider;
     _assetsHelper           = assetsHelper;
 }
コード例 #2
0
 public OrderbookController(
     IAssetsHelper assetsHelper,
     IOrderBooksService orderBooksService)
 {
     _assetsHelper      = assetsHelper;
     _orderBooksService = orderBooksService;
 }
コード例 #3
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();
        }
コード例 #4
0
 public WatchlistsController(
     IRequestContext requestContext,
     IAssetsHelper assetsHelper
     )
 {
     _requestContext = requestContext;
     _assetsHelper   = assetsHelper;
 }
コード例 #5
0
 public AssetsController(
     IClientAccountSettingsClient clientAccountSettingsClient,
     IAssetsHelper assetsHelper,
     IRequestContext requestContext)
 {
     _clientAccountSettingsClient = clientAccountSettingsClient;
     _assetsHelper   = assetsHelper;
     _requestContext = requestContext;
 }
コード例 #6
0
        public LocalizationManager(ISaverService saverService, IAssetsHelper assetsHelper)
        {
            _saverService      = saverService;
            _localizationModel = _saverService.Get <Dictionary <string, LocalizationModel> >(Localization);

            Model = _localizationModel.ContainsKey(DefaultLang)
                ? _localizationModel[DefaultLang]
                : assetsHelper.GetLocalization(DefaultLang);
        }
コード例 #7
0
 public AssetPairsController(
     ILykkeMarketProfileServiceAPI marketProfile,
     IAssetsHelper assetsHelper,
     IRequestContext requestContext)
 {
     _marketProfileService = marketProfile;
     _assetsHelper         = assetsHelper;
     _requestContext       = requestContext;
 }
コード例 #8
0
 public OrderBooksService(
     IDistributedCache distributedCache,
     CacheSettings cacheSettings,
     IAssetsHelper assetsHelper)
 {
     _distributedCache = distributedCache;
     _cacheSettings    = cacheSettings;
     _assetsHelper     = assetsHelper;
 }
コード例 #9
0
 public AssetsController(
     IClientAccountClient clientAccountClient,
     ISiriusWalletsService siriusWalletsService,
     IAssetsHelper assetsHelper,
     IRequestContext requestContext)
 {
     _clientAccountClient  = clientAccountClient;
     _siriusWalletsService = siriusWalletsService;
     _assetsHelper         = assetsHelper;
     _requestContext       = requestContext;
 }
コード例 #10
0
 public PaymentMethodsController(
     Link4PayService.Link4PayServiceClient link4PayServiceClient,
     IClientAccountClient clientAccountClient,
     IRequestContext requestContext,
     IAssetsHelper assetsHelper)
 {
     _link4PayServiceClient = link4PayServiceClient;
     _clientAccountClient   = clientAccountClient;
     _requestContext        = requestContext;
     _assetsHelper          = assetsHelper;
 }
コード例 #11
0
 public WalletsController(
     IRequestContext requestContext,
     IClientAccountClient clientAccountService,
     IBalancesClient balancesClient,
     IHftInternalServiceAPI hftInternalService,
     IAssetsHelper assetsHelper)
 {
     _requestContext       = requestContext ?? throw new ArgumentNullException(nameof(requestContext));
     _clientAccountService = clientAccountService ?? throw new ArgumentNullException(nameof(clientAccountService));
     _balancesClient       = balancesClient ?? throw new ArgumentNullException(nameof(balancesClient));
     _hftInternalService   = hftInternalService ?? throw new ArgumentNullException(nameof(hftInternalService));
     _assetsHelper         = assetsHelper ?? throw new ArgumentNullException(nameof(assetsHelper));
 }
コード例 #12
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;
 }
コード例 #13
0
        public ConfigManager(ISaverService saverService, IAssetsHelper assetsHelper)
        {
            _saverService = saverService;

            SteemNodeConfigs = _saverService.Get <List <NodeConfig> >(SteemNodeConfigKey);
            if (SteemNodeConfigs == null || !SteemNodeConfigs.Any())
            {
                SteemNodeConfigs = assetsHelper.SteemNodesConfig();
            }

            GolosNodeConfigs = _saverService.Get <List <NodeConfig> >(GolosNodeConfigKey);
            if (GolosNodeConfigs == null || !GolosNodeConfigs.Any())
            {
                GolosNodeConfigs = assetsHelper.GolosNodesConfig();
            }
        }
コード例 #14
0
 public HistoryController(
     IRequestContext requestContext,
     IClientAccountClient clientAccountService,
     ICqrsEngine cqrsEngine,
     IHistoryExportsRepository historyExportsRepository,
     IHistoryClient historyClient,
     IAssetsHelper assetsHelper,
     IBlockchainExplorersProvider blockchainExplorersProvider)
 {
     _requestContext              = requestContext ?? throw new ArgumentNullException(nameof(requestContext));
     _clientAccountService        = clientAccountService ?? throw new ArgumentNullException(nameof(clientAccountService));
     _cqrsEngine                  = cqrsEngine;
     _historyExportsRepository    = historyExportsRepository;
     _historyClient               = historyClient;
     _assetsHelper                = assetsHelper;
     _blockchainExplorersProvider = blockchainExplorersProvider;
 }
コード例 #15
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;
 }
コード例 #16
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();
        }
コード例 #17
0
 public WhitelistingsController(
     Google2FaService google2FaService,
     IRequestContext requestContext,
     IAssetsHelper assetsHelper,
     ISiriusWalletsService siriusWalletsService,
     IClientAccountClient clientAccountService,
     IPersonalDataService personalDataService,
     IEmailSender emailSender,
     ITemplateFormatter templateFormatter,
     SiriusApiServiceClientSettings siriusApiServiceClientSettings,
     WhitelistingSettings whitelistingSettings)
 {
     _google2FaService               = google2FaService;
     _requestContext                 = requestContext;
     _assetsHelper                   = assetsHelper;
     _siriusWalletsService           = siriusWalletsService;
     _clientAccountService           = clientAccountService;
     _personalDataService            = personalDataService;
     _emailSender                    = emailSender;
     _templateFormatter              = templateFormatter;
     _siriusApiServiceClientSettings = siriusApiServiceClientSettings;
     _whitelistingSettings           = whitelistingSettings;
 }
コード例 #18
0
        public static void Init(Assembly assembly)
        {
            appAssembly = assembly;

            AssetsHelper = DependencyService.Get <IAssetsHelper>();
        }
コード例 #19
0
        /// <summary>
        /// Converts history trade models to API response
        /// </summary>
        /// <param name="tradeModel"></param>
        /// <param name="assetsHelper"></param>
        /// <returns></returns>
        public static async Task <TradeResponseModel> ToTradeResponseModel(this TradeModel tradeModel, IAssetsHelper assetsHelper)
        {
            var assetPair = await assetsHelper.GetAssetPairAsync(tradeModel.AssetPairId);

            var baseAsset = await assetsHelper.GetAssetAsync(assetPair.BaseAssetId);

            var quoteAsset = await assetsHelper.GetAssetAsync(assetPair.QuotingAssetId);

            return(new TradeResponseModel
            {
                Id = tradeModel.Id,
                OrderId = tradeModel.OrderId,
                AssetPairId = assetPair.Id,
                BaseAssetName = baseAsset?.DisplayId ?? assetPair.BaseAssetId,
                QuoteAssetName = quoteAsset?.DisplayId ?? assetPair.QuotingAssetId,
                BaseVolume = Math.Abs(tradeModel.BaseVolume),
                QuoteVolume = Math.Abs(tradeModel.QuotingVolume),
                Direction = tradeModel.BaseVolume > 0 ? Direction.Buy : Direction.Sell,
                Price = tradeModel.Price,
                Timestamp = tradeModel.Timestamp,
            });
        }
コード例 #20
0
        /// <summary>
        /// Converts history models to API response
        /// </summary>
        /// <param name="historyModel">Should be only of type CashinModel or CashoutModel</param>
        /// <param name="assetsHelper"></param>
        /// <returns></returns>
        public static async Task <FundsResponseModel> ToFundsResponseModel(this BaseHistoryModel historyModel, IAssetsHelper assetsHelper)
        {
            switch (historyModel)
            {
            case CashinModel cashin:
            {
                var asset = await assetsHelper.GetAssetAsync(cashin.AssetId);

                return(new FundsResponseModel
                    {
                        Id = cashin.Id,
                        Volume = Math.Abs(cashin.Volume),
                        AssetId = cashin.AssetId,
                        AssetName = asset?.DisplayId ?? cashin.AssetId,
                        Operation = FundsOperation.Deposit,
                        Status = FundsStatus.Completed,
                        Type = FundsType.Undefined,
                        Timestamp = cashin.Timestamp,
                        BlockchainHash = cashin.BlockchainHash
                    });
            }

            case CashoutModel cashout:
            {
                var asset = await assetsHelper.GetAssetAsync(cashout.AssetId);

                return(new FundsResponseModel
                    {
                        Id = cashout.Id,
                        Volume = Math.Abs(cashout.Volume),
                        AssetId = cashout.AssetId,
                        AssetName = asset?.DisplayId ?? cashout.AssetId,
                        Operation = FundsOperation.Withdraw,
                        Status = FundsStatus.Completed,
                        Type = FundsType.Undefined,
                        Timestamp = cashout.Timestamp,
                        BlockchainHash = cashout.BlockchainHash
                    });
            }

            default:
                return(null);
            }
        }