public async Task <InfluxQueryResponse> QueryAsync(InfluxQuery query) { using (var response = await http.GetAsync(endpoint + "/query" + query.ToQueryString())) { var responseText = await response.Content.ReadAsStringAsync(); var json = JsonObject.Parse(responseText); if (json.TryGetValue("error", out var errorNode)) { throw new Exception(errorNode.ToString()); } try { return(InfluxQueryResponse.FromJson(json)); } catch (Exception ex) { throw new Exception(responseText, ex); } } }
public Task <InfluxQueryResponse> QueryAsync(string command) { var query = new InfluxQuery(name, command); return(client.QueryAsync(query)); }