/// <summary> /// Creates a Continuous Queries /// </summary> /// <param name="cq">An instance of the Continuous Query, DBName, Name, Query must be set</param> /// <returns>True: Success</returns> public async Task <bool> CreateContinuousQueryAsync(IInfluxContinuousQuery cq) { var query = (cq as InfluxContinuousQuery).GetCreateSyntax(); if (query != null) { var response = await GetAsync(new Dictionary <string, string>() { { "q", query } }); if (response.StatusCode == HttpStatusCode.OK) { (cq as InfluxContinuousQuery).Saved = true; return(true); } } return(false); }
public async Task <bool> DropContinuousQueryAsync(IInfluxContinuousQuery cq) { if (!cq.Saved) { throw new ArgumentException("Continuous Query is not saved"); } var query = (cq as InfluxContinuousQuery).GetDropSyntax(); if (query != null) { var response = await GetAsync(new Dictionary <string, string>() { { "q", query } }); if (response.StatusCode == HttpStatusCode.OK) { (cq as InfluxContinuousQuery).Saved = false; (cq as InfluxContinuousQuery).Deleted = true; return(true); } } return(false); }
public async Task<bool> DropContinuousQueryAsync (IInfluxContinuousQuery cq) { if (!cq.Saved) throw new ArgumentException ("Continuous Query is not saved"); var query = (cq as InfluxContinuousQuery).GetDropSyntax (); if (query != null) { var response = await GetAsync (new Dictionary<string, string> () { { "q", query } }); if (response.StatusCode == HttpStatusCode.OK) { (cq as InfluxContinuousQuery).Saved = false; (cq as InfluxContinuousQuery).Deleted = true; return true; } } return false; }
/// <summary> /// Creates a Continuous Queries /// </summary> /// <param name="cq">An instance of the Continuous Query, DBName, Name, Query must be set</param> /// <returns>True: Success</returns> public async Task<bool> CreateContinuousQueryAsync (IInfluxContinuousQuery cq) { var query = (cq as InfluxContinuousQuery).GetCreateSyntax (); if (query != null) { var response = await GetAsync (new Dictionary<string, string> () { { "q", query } }); if (response.StatusCode == HttpStatusCode.OK) { (cq as InfluxContinuousQuery).Saved = true; return true; } } return false; }