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);
        }
Exemple #5
0
        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");
            }
        }