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