async Task RefreshCoinAverageSupportedExchanges() { var exchanges = new CoinAverageExchanges(); foreach (var item in (await new CoinAverageRateProvider() { Authenticator = _coinAverageSettings }.GetExchangeTickersAsync()) .Exchanges .Select(c => new CoinAverageExchange(c.Name, c.DisplayName, $"https://apiv2.bitcoinaverage.com/exchanges/{c.Name}"))) { exchanges.Add(item); } _coinAverageSettings.AvailableExchanges = exchanges; await Task.Delay(TimeSpan.FromHours(5), Cancellation); }
async Task RefreshCoinAverageSupportedExchanges() { await new SynchronizationContextRemover(); var tickers = await new CoinAverageRateProvider() { Authenticator = _coinAverageSettings }.GetExchangeTickersAsync(); var exchanges = new CoinAverageExchanges(); foreach (var item in tickers .Exchanges .Select(c => new CoinAverageExchange(c.Name, c.DisplayName))) { exchanges.Add(item); } _coinAverageSettings.AvailableExchanges = exchanges; await Task.Delay(TimeSpan.FromHours(5), Cancellation); }