public static HealthCheckBuilder AddUrlCheck(this HealthCheckBuilder builder, 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($"UrlCheck({url})", HealthCheck.FromTaskCheck(() => { var urlCheck = new UrlChecker(checkFunc, url); return(urlCheck.CheckAsync()); })); return(builder); }
public static HealthCheckBuilder AddUrlCheck(this HealthCheckBuilder builder, string url) => AddUrlCheck(builder, url, response => UrlChecker.DefaultUrlCheck(response));