influxdb-client-csharp
influxdb-client-csharp copied to clipboard
Initialize C# client without `InfluxDBClientFactory`
In the C#
world is not common to use builder patter for initialization:
var options = new InfluxDBClientOptions.Builder()
.Url("http://localhost:8086")
.AuthenticateToken("my-token")
.TimeOut(TimeSpan.FromSeconds(30))
.Build();
using var client = InfluxDBClientFactory.Create(options);
instead we should use object initializer:
var settings = new InfluxDBClientOptions
{
Url = "http://localhost:8086",
AuthenticateToken = "my-token",
TimeOut = TimeSpan.FromSeconds(30),
};
using var client = new InfluxDBClient(settings);
TODO:
- It should be backward compatible
- Use initializer pattern also for
WriteOptions
,FluxConnectionOptions
- Refactor examples to use initializer instead of factory
- Refactor documentation to use initializer instead of factory
- Update InfluxDB UI to use initializer:
Sources: https://github.com/influxdata/ui/tree/master/src/writeData/clients/CSharp