public SrvAssetsHelper(IAssetGroupRepository assetGroupRepository,
                        IExchangeSettingsRepository exchangeSettingsRepository,
                        CachedDataDictionary <string, IAsset> assetsDict,
                        CachedDataDictionary <string, IAssetPair> assetPairsDict)
 {
     _assetGroupRepository       = assetGroupRepository;
     _exchangeSettingsRepository = exchangeSettingsRepository;
     _assetsDict     = assetsDict;
     _assetPairsDict = assetPairsDict;
 }
Exemple #2
0
        public ExchangeSettingsService(
            IExchangeSettingsRepository exchangeSettingsRepository,
            IReadOnlyList <string> exchanges,
            ILogFactory logFactory)
        {
            _exchangeSettingsRepository = exchangeSettingsRepository;
            _exchanges = exchanges;
            _log       = logFactory.CreateLog(this);

            _cache = new InMemoryCache <ExchangeSettings>(GetKey, false);
        }
        public static async Task <IExchangeSettings> GetOrDefaultAsync(this IExchangeSettingsRepository exchangeSettingsRepository, string clientId)
        {
            var result = await exchangeSettingsRepository.GetAsync(clientId);

            if (result != null)
            {
                return(result);
            }

            return(_defaultExchangeSettings ?? (_defaultExchangeSettings = ExchangeSettings.CreateDeafault()));
        }