Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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;
 }