diff --git a/UmlautAdaptarr/Validator/GlobalInstanceOptionsValidator.cs b/UmlautAdaptarr/Validator/GlobalInstanceOptionsValidator.cs index 446a11a..0a98ea8 100644 --- a/UmlautAdaptarr/Validator/GlobalInstanceOptionsValidator.cs +++ b/UmlautAdaptarr/Validator/GlobalInstanceOptionsValidator.cs @@ -1,5 +1,4 @@ -using System.Net; -using FluentValidation; +using FluentValidation; using UmlautAdaptarr.Options.ArrOptions.InstanceOptions; namespace UmlautAdaptarr.Validator; @@ -36,36 +35,37 @@ public class GlobalInstanceOptionsValidator : AbstractValidator BeReachable(GlobalInstanceOptions opts, CancellationToken cancellationToken) - { - var endTime = DateTime.Now.AddMinutes(3); - var reachable = false; - var url = $"{opts.Host}/api?apikey={opts.ApiKey}"; + private static async Task BeReachable(GlobalInstanceOptions opts, CancellationToken cancellationToken) + { + var endTime = DateTime.Now.AddMinutes(3); + var reachable = false; + var url = $"{opts.Host}/api?apikey={opts.ApiKey}"; - while (DateTime.Now < endTime) - { - try - { - using var response = await httpClient.GetAsync(url, cancellationToken); - if (response.IsSuccessStatusCode) - { - reachable = true; - break; - } - else - { - Console.WriteLine($"Reachable check got unexpected status code {response.StatusCode}."); - } - } - catch (Exception ex) - { - Console.WriteLine(ex.Message); - } + while (DateTime.Now < endTime) + { + try + { + using var response = await httpClient.GetAsync(url, cancellationToken); + if (response.IsSuccessStatusCode) + { + reachable = true; + break; + } + else + { + Console.WriteLine($"Reachable check got unexpected status code {response.StatusCode}."); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } - // Wait for 15 seconds for next try - Console.WriteLine($"The URL \"{opts.Host}/api?apikey=[REDACTED]\" is not reachable. Next attempt in 15 seconds..."); - Thread.Sleep(15000); - } - - return reachable; + // Wait for 15 seconds for next try + Console.WriteLine($"The URL \"{opts.Host}/api?apikey=[REDACTED]\" is not reachable. Next attempt in 15 seconds..."); + Thread.Sleep(15000); + } + + return reachable; + } } \ No newline at end of file