private async Task WriteData(string org, string bucket, WritePrecision precision, IEnumerable <BatchWriteData> data) { var sb = new StringBuilder(""); foreach (var item in data) { var lineProtocol = item.ToLineProtocol(); if (string.IsNullOrEmpty(lineProtocol)) { continue; } sb.Append(lineProtocol); sb.Append("\n"); } if (sb.Length == 0) { Trace.WriteLine($"The writes: {data} doesn't contains any Line Protocol, skipping"); return; } // remove last \n sb.Remove(sb.Length - 1, 1); await _service.PostWriteAsync(org, bucket, Encoding.UTF8.GetBytes(sb.ToString()), null, "identity", "text/plain; charset=utf-8", null, "application/json", null, precision); }
private async Task <IRestResponse> WriteData(string org, string bucket, WritePrecision precision, IEnumerable <BatchWriteData> data) { var sb = new StringBuilder(""); foreach (var item in data) { var lineProtocol = item.ToLineProtocol(); if (string.IsNullOrEmpty(lineProtocol)) { continue; } sb.Append(lineProtocol); sb.Append("\n"); } if (sb.Length == 0) { return(new RestResponse() { StatusCode = System.Net.HttpStatusCode.BadRequest, ErrorMessage = "The write doesn't contain any data, skipping" }); } // remove last \n sb.Remove(sb.Length - 1, 1); return(await _service.PostWriteAsync(org, bucket, Encoding.UTF8.GetBytes(sb.ToString()), null, "identity", "text/plain; charset=utf-8", null, "application/json", null, precision)); }