public static HealthCheckBuilder AddAppMetricsCheck(this HealthCheckBuilder builder, string name, string url, Func <HttpResponseMessage, ValueTask <IHealthCheckResult> > checkFunc) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (url == null) { throw new ArgumentNullException(nameof(url)); } if (checkFunc == null) { throw new ArgumentNullException(nameof(checkFunc)); } builder.AddCheck($"Check({name})", HealthCheck.FromTaskCheck(() => { var appmetricsChecker = new AppmetricsChecker(checkFunc, url); return(appmetricsChecker.CheckAsync()); })); return(builder); }
public static HealthCheckBuilder AddAppMetricsCheck(this HealthCheckBuilder builder, string name, string url) => AddAppMetricsCheck(builder, name, url, response => AppmetricsChecker.DefaultAppmetricsCheck(response));