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"));
        }
Example #2
0
        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!");
            }
        }