public async Task GetCurrentData_Test() { var api = new CoinGecko(); var bsv = (await api.GetCoinList()).First(x => x.Symbol == "bsv"); var data = await api.GetCurrentData(bsv.Id); Assert.NotNull(data.MarketData.PriceChange24HInCurrency); }
public async Task GetSupportedCoins_Test() { var api = new CoinGecko(); var coins = await api.GetCoinList(); Assert.NotNull(coins); Assert.True(coins.Any()); }
public async Task GetBitcoinSV_Test() { var api = new CoinGecko(); var bsv = (await api.GetCoinList()).First(x => x.Symbol == "bsv"); Assert.Equal("bitcoin-cash-sv", bsv.Id); Assert.Equal("bsv", bsv.Symbol); Assert.Equal("Bitcoin SV", bsv.Name); }
public async Task UpdatePage() { vm.GlobalStats = await CoinGecko.GetGlobalStats(); var market = await Ioc.Default.GetService <ICoinGecko>().GetCoinsMarkets_(); market = market.OrderBy(x => x.market_cap_rank).ToList(); vm.CoinMarket = new ObservableCollection <CoinMarket>(market); await LocalStorageHelper.SaveObject(UserStorage.CoinsCache, vm.CoinMarket); }
private async Task GetCoinGeckoInfo(string crypto) { var matches = App.coinListGecko.Where(x => x.symbol.Equals(crypto, StringComparison.InvariantCultureIgnoreCase)).ToList(); if (matches != null) { var id = matches[0].id; if (matches.Count > 1) { id = matches.FirstOrDefault(x => !x.name.Contains("Peg"))?.id ?? id; } vm.CoinInfo = await CoinGecko.GetCoin(id); } else { vm.InAppNotification("There was an error obtaining the coin's info from CoinGecko"); } }