public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = new CancellationToken()) { var response = await _coinpaprikaClient.GetClobalsAsync(); if (response.Value != null) { return(HealthCheckResult.Healthy("https://api.coinpaprika.com/")); } // Return result return(HealthCheckResult.Unhealthy("Coinpaprika API")); }
static async Task TestGlobalsAsync() { Console.WriteLine("fetching globals..."); var globals = await _client.GetClobalsAsync(); if (globals.Error == null) { Console.WriteLine($"{nameof(globals.Value.MarketCapUsd)}: {globals.Value.MarketCapUsd}"); Console.WriteLine($"{nameof(globals.Value.Volume24HUsd)}: {globals.Value.Volume24HUsd}"); Console.WriteLine($"{nameof(globals.Value.BitcoinDominancePercentage)}: {globals.Value.BitcoinDominancePercentage}"); Console.WriteLine($"{nameof(globals.Value.CryptocurrenciesNumber)}: {globals.Value.CryptocurrenciesNumber}"); Console.WriteLine($"{nameof(globals.Value.LastUpdated)}: {globals.Value.LastUpdated}"); Console.WriteLine("Press any key to finish test..."); Console.ReadLine(); Console.WriteLine("Bye!"); } }