public HealthChecker(IHealthCheckClient initHealthCheckClient, IHealthCheckStatus inithealthCheckStatus) { healthCheckClient = initHealthCheckClient; healthCheckStatus = inithealthCheckStatus; timer = new Timer(Convert.ToInt32(Environment.GetEnvironmentVariable("HEALTH_CHECK_DURATION"))); timer.Elapsed += async(sender, e) => await UpdateHealthStatus(); timer.Start(); }
public HealthCheckMiddleware(RequestDelegate next, IHealthCheckStatus inithealthCheckStatus, IServiceProvider serviceProvider) { healthChecker = (HealthChecker)serviceProvider.GetService(typeof(HealthChecker)); healthCheckStatus = inithealthCheckStatus; _next = next; }