Exemple #1
0
        public virtual async Task <IInfluxDataApiResponse> DefineTaskAsync(DefineTaskParams taskParams)
        {
            var contentDict = BuildDefineTaskContentDict(taskParams);

            contentDict.Add(BodyParams.Type, taskParams.TaskType.ToString().ToLower());
            contentDict.Add(BodyParams.Script, taskParams.TickScript);
            var content = JsonConvert.SerializeObject(contentDict);

            return(await base.RequestClient.PostAsync(RequestPaths.Tasks, content : content).ConfigureAwait(false));
        }
        public virtual async Task <IInfluxDataApiResponse> DefineTaskAsync(DefineTaskParams taskParams)
        {
            var dbrps = String.Format("[{{\"{0}\":\"{1}\", \"{2}\":\"{3}\"}}]",
                                      QueryParams.Db, taskParams.DBRPsParams.DbName, QueryParams.RetentionPolicy, taskParams.DBRPsParams.RetentionPolicy);

            var requestParams = new Dictionary <string, string>
            {
                { QueryParams.Name, HttpUtility.UrlEncode(taskParams.TaskName) },
                { QueryParams.Type, taskParams.TaskType.ToString().ToLower() },
                { QueryParams.Dbrps, HttpUtility.UrlEncode(dbrps) }
            };

            return(await base.RequestClient.PostAsync(RequestPaths.Task, requestParams, taskParams.TickScript).ConfigureAwait(false));
        }
Exemple #3
0
        public virtual async Task <IInfluxDataApiResponse> DefineTaskAsync(DefineTaskParams taskParams)
        {
            var content = JsonConvert.SerializeObject(new Dictionary <string, object>
            {
                { BodyParams.Id, taskParams.TaskId },
                { BodyParams.Type, taskParams.TaskType.ToString().ToLower() },
                { BodyParams.Dbrps, new List <IDictionary <string, string> >
                  {
                      new Dictionary <string, string>()
                      {
                          { BodyParams.Db, taskParams.DBRPsParams.DbName },
                          { BodyParams.RetentionPolicy, taskParams.DBRPsParams.RetentionPolicy }
                      }
                  } },
                { BodyParams.Script, taskParams.TickScript }
            });

            return(await base.RequestClient.PostAsync(RequestPaths.Tasks, content : content).ConfigureAwait(false));
        }