Example #1
0
        /// <inheritdoc cref="IHealthCheck.CheckHealthAsync" />
        public async Task <HealthCheckResult> CheckHealthAsync(
            HealthCheckContext context,
            CancellationToken cancellationToken = default)
        {
            Check.NotNull(context, nameof(context));

            if (await _service.CheckConsumersConnectedAsync().ConfigureAwait(false))
            {
                return(new HealthCheckResult(HealthStatus.Healthy));
            }

            string errorMessage = "One or more consumers are not connected.";

            return(new HealthCheckResult(context.Registration.FailureStatus, errorMessage));
        }