public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default) { var results = await _service.PingAllEndpoints(); return(results.All(r => r.IsSuccessful) ? new HealthCheckResult(HealthStatus.Healthy) : new HealthCheckResult(context.Registration.FailureStatus, GetDescription(results))); }
public async Task Run() { Console.ForegroundColor = Constants.PrimaryColor; Console.WriteLine("Pinging all endpoints..."); ConsoleHelper.ResetColor(); var result = await _service.PingAllEndpoints(); Console.ForegroundColor = Constants.PrimaryColor; Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented)); ConsoleHelper.ResetColor(); }