public override async Task WriteMessage(string database, WriteMessage message, Consistency? consistency = null, string retentionPolicy = null, DateTime? timestamp = null, TimePrecision? precision = null)
 {
     using (var msg = new HttpRequestMessage(HttpMethod.Post, CreateUrl("/write", database, null, null, consistency, retentionPolicy)))
     {
         msg.Content = new StringContent(message.ToString(timestamp, precision), Encoding.UTF8);
         using (var response = await _client.SendAsync(msg, HttpCompletionOption.ResponseHeadersRead, CancellationToken.None).ConfigureAwait(false))
         {
             response.ValidateHttpResponse(HttpStatusCode.NoContent, true);
         }
     }
 }
 public async Task WriteMessage(WriteMessage message, Consistency? consistency = null, string retentionPolicy = null)
 {
     await RequestProcessor.WriteMessage(Database, message, consistency ?? DefaultConsistency, retentionPolicy, TimestampGenerator.GetTimestamp(), TimestampGenerator.Precision).ConfigureAwait(false);
 }
 public abstract Task WriteMessage(string database, WriteMessage message, Consistency? consistency = null, string retentionPolicy = null, DateTime? timestamp = null, TimePrecision? precision = null);