예제 #1
0
        public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = new CancellationToken())
        {
            var timer     = Stopwatch.StartNew();
            var isHealthy = await _employerIncentivesService.IsHealthy();

            timer.Stop();
            var durationString = timer.Elapsed.ToHumanReadableString();

            return(isHealthy ? HealthCheckResult.Healthy(HealthCheckResultDescription, new Dictionary <string, object> {
                { "Duration", durationString }
            })
                : HealthCheckResult.Unhealthy(HealthCheckResultDescription, null, new Dictionary <string, object> {
                { "Duration", durationString }
            }));
        }