public void Format(TextWriter textWriter) { if (textWriter == null) { throw new ArgumentNullException(nameof(textWriter)); } textWriter.Write(LineProtocolSyntax.EscapeName(Measurement)); if (Tags != null) { foreach (var t in Tags.OrderBy(t => t.Key)) { if (string.IsNullOrEmpty(t.Value)) { continue; } textWriter.Write(','); textWriter.Write(LineProtocolSyntax.EscapeName(t.Key)); textWriter.Write('='); textWriter.Write(LineProtocolSyntax.EscapeName(t.Value)); } } var fieldDelim = ' '; foreach (var f in Fields) { textWriter.Write(fieldDelim); fieldDelim = ','; textWriter.Write(LineProtocolSyntax.EscapeName(f.Key)); textWriter.Write('='); textWriter.Write(LineProtocolSyntax.FormatValue(f.Value)); } if (UtcTimestamp == null) { return; } textWriter.Write(' '); textWriter.Write(LineProtocolSyntax.FormatTimestamp(UtcTimestamp.Value)); }
public void Format(TextWriter textWriter) { if (textWriter == null) { throw new ArgumentNullException(nameof(textWriter)); } textWriter.Write(LineProtocolSyntax.EscapeName(Measurement)); if (Tags.Count > 0) { for (var i = 0; i < Tags.Count; i++) { textWriter.Write(','); textWriter.Write(LineProtocolSyntax.EscapeName(Tags.Keys[i])); textWriter.Write('='); textWriter.Write(LineProtocolSyntax.EscapeName(Tags.Values[i])); } } var fieldDelim = ' '; foreach (var f in Fields) { textWriter.Write(fieldDelim); fieldDelim = ','; textWriter.Write(LineProtocolSyntax.EscapeName(f.Key)); textWriter.Write('='); textWriter.Write(LineProtocolSyntax.FormatValue(f.Value)); } if (UtcTimestamp == null) { return; } textWriter.Write(' '); textWriter.Write(LineProtocolSyntax.FormatTimestamp(UtcTimestamp.Value)); }