public InfluxDbRepositoryFactory(IOptions <InfluxDbSettings> options, HttpClient httpClient, ILogger <InfluxDbRepositoryFactory> logger)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            options.EnsureValueNotNull();

            _settings   = options.Value;
            _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
            _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
        }
 public InfluxDbRepository(InfluxDbSettings settings, HttpClient httpClient, ILogger logger)
 {
     _settings   = settings ?? throw new ArgumentNullException(nameof(settings));
     _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
     _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
 }