public AzureDnsUpdaterService(ILogger <AzureDnsUpdaterService> logger, IServiceOptionsProvider serviceOptionsProvider) { Logger = logger; Options = serviceOptionsProvider.GetServiceOptions <AzureDnsOptions>(ServiceKey); EnsureOptionsSet(Options); }
public GoogleDnsUpdaterService(ILogger <GoogleDnsUpdaterService> logger, IServiceOptionsProvider serviceOptionsProvider) { Logger = logger; Options = serviceOptionsProvider.GetServiceOptions <GoogleDnsOptions>(ServiceKey); EnsureOptionsSet(Options); var credentials = new NetworkCredential(Options.Username, Options.Password); var handler = new HttpClientHandler { Credentials = credentials }; HttpClient = new HttpClient(handler, true); }
public CloudflareDnsUpdaterService(ILogger <CloudflareDnsUpdaterService> logger, IServiceOptionsProvider serviceOptionsProvider) { Logger = logger; Options = serviceOptionsProvider.GetServiceOptions <CloudflareDnsOptions>(ServiceKey); EnsureOptionsSet(Options); HttpClient = new HttpClient(); HttpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {Options.Key}"); }