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