public SrvAssetsHelper(IAssetGroupRepository assetGroupRepository, IExchangeSettingsRepository exchangeSettingsRepository, CachedDataDictionary <string, IAsset> assetsDict, CachedDataDictionary <string, IAssetPair> assetPairsDict) { _assetGroupRepository = assetGroupRepository; _exchangeSettingsRepository = exchangeSettingsRepository; _assetsDict = assetsDict; _assetPairsDict = assetPairsDict; }
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())); }