I’m currently working with the v3 c# api and wonder what is the best way to get all fields/measurement of a point?
The only solution i found so far is to use GetFieldNames and query over each one manually?
var result = _influxClient.QueryPoints(query: query, namedParameters: new Dictionary<string, object>
{
{ "escapedStart", start.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'") },
{ "escapedEnd", end.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'") },
{ "escapedStationId", stationId.ToString() }
}, queryType: QueryType.
InfluxQL
);
await foreach (var item in result)
{
var point = item.AsPoint();
var fieldnames = point.GetFieldNames();
foreach (var fieldname in fieldnames)
{
var field = point.GetDoubleField(fieldname);
}
}var result = _influxClient.QueryPoints(query: query, namedParameters: new Dictionary<string, object>
{
{ "escapedStart", start.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'") },
{ "escapedEnd", end.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'") },
{ "escapedStationId", stationId.ToString() }
}, queryType: QueryType.InfluxQL);
await foreach (var item in result)
{
var point = item.AsPoint();
var fieldnames = point.GetFieldNames();
foreach (var fieldname in fieldnames)
{
var field = point.GetDoubleField(fieldname);
}
}
