Esempio n. 1
0
        public AzureDnsUpdaterService(ILogger <AzureDnsUpdaterService> logger, IServiceOptionsProvider serviceOptionsProvider)
        {
            Logger = logger;

            Options = serviceOptionsProvider.GetServiceOptions <AzureDnsOptions>(ServiceKey);
            EnsureOptionsSet(Options);
        }
Esempio n. 2
0
        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}");
        }