public new void SetUp() { var options = InfluxDBClientOptions.Builder .CreateNew() .Url(MockServerUrl) .AuthenticateToken("token") .Org("my-org") .Build(); _influxDbClient = InfluxDBClientFactory.Create(options); _queryApiSync = _influxDbClient.GetQueryApiSync(); }
public IEnumerable <Measurement> GetLastMeasurement(string macAddress, DateTime from) { var fromDateTimeString = XmlConvert.ToString(from, XmlDateTimeSerializationMode.Utc); var queryBuilder = new FluxQueryBuilder(_influxDbOptions.Bucket); var fluxQuery = queryBuilder .AddRange(fromDateTimeString) .AddFilter("_measurement", _bierCoolOptions.Measurement) .AddFilter("device", macAddress) .AddFilter("version", _bierCoolOptions.Version) .AddGroup("sensor") .Last() .GetResult(); // TODO: Async var queryApi = _influxDbClient.GetQueryApiSync(); return(queryApi.QuerySync <Measurement>(fluxQuery, _influxDbOptions.Organization)); }
public void QueryAll() { var query = from s in InfluxDBQueryable <Sensor> .Queryable("my-bucket", "my-org", _client.GetQueryApiSync()) select s; var sensors = query.ToList(); Assert.AreEqual(8, sensors.Count); }