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));