Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 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);
         }
     }
 }