internal static string ExpectedTraceDataOutput(TraceFilter filter, TraceEventCache cache, string source, TraceEventType eventType, int id, object data) { if (filter != null && !filter.ShouldTrace(cache, source, eventType, id, null, null, data, null)) return string.Empty; var builder = new StringBuilder(); builder.AppendHeader(source, eventType, id); builder.Append(DefaultDelimiter); builder.Append(EscapedString(data.ToString())); builder.Append(DefaultDelimiter); builder.AppendTraceEventCache(cache); return builder.AppendLine().ToString(); }
internal static string ExpectedTraceEventOutput(TraceFilter filter, TraceEventCache cache, string source, TraceEventType eventType, int id, string format, object[] args) { if (filter != null && !filter.ShouldTrace(cache, source, eventType, id, format, args, null, null)) return string.Empty; var builder = new StringBuilder(); builder.AppendHeader(source, eventType, id); builder.Append(EscapedString(args != null ? string.Format(format, args) : format)); builder.Append(DefaultDelimiter); builder.Append(DefaultDelimiter); builder.AppendTraceEventCache(cache); return builder.AppendLine().ToString(); }
internal static string ExpectedTraceDataOutput(string delimiter, TraceFilter filter, TraceEventCache cache, string source, TraceEventType eventType, int id, object[] data) { if (filter != null && !filter.ShouldTrace(cache, source, eventType, id, null, null, data, null)) return string.Empty; string secondDelimiter = delimiter == "," ? DefaultDelimiter : ","; var builder = new StringBuilder(); builder.AppendHeader(source, eventType, id, delimiter); builder.Append(delimiter); if (data != null) { for (int i = 0; i < data.Length; ++i) { if (i != 0) builder.Append(secondDelimiter); builder.Append(EscapedString(data[i].ToString())); } } builder.Append(delimiter); builder.AppendTraceEventCache(cache, delimiter); return builder.AppendLine().ToString(); }