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);
        }