public void ReportMergeableMessage(MessageSeverity severity, string message, string argument, bool oneLineFormat) { var key = new Key { Severity = severity, Text = message }; if (!_MergeableMessages.TryGetValue(key, out var list)) { _MergeableMessages[key] = list = new MergeableMessage { Message = message, OneLineFormat = oneLineFormat } } ; list.Add(argument); RaiseDebuggerEventIfEnabled(); } void RaiseDebuggerEventIfEnabled() { if (_StopOnErrors) { Debugger.Break(); } }
private void LogMessage(StreamWriter sw, MergeableMessage msg) { sw.WriteLine(msg.Message); if (msg.OneLineFormat) { sw.WriteLine("\t" + string.Join(", ", msg.Records.Select(r => r.Text))); } else { foreach (var rec in msg.Records) { sw.WriteLine("\t" + rec.Text); } } }