protected override async Task HandleCore(RunHealthCheckCommand message) { var healthCheck = new HealthCheck(message.UserRef.Value); await healthCheck.Run(() => _employerAccountsApiClient.Ping()); _db.Value.HealthChecks.Add(healthCheck); }
public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default) { try { await _employerAccountsApiClient.Ping(cancellationToken); return(HealthCheckResult.Healthy()); } catch (Exception exception) { return(HealthCheckResult.Degraded(exception.Message)); } }