TraceEvent.cs
34 lines
| 953 B
| text/x-csharp
|
CSharpLexer
|
|
r36 | using System; | ||
| using System.Collections.Generic; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
| namespace Implab.Diagnostics { | ||||
| public class TraceEvent { | ||||
| public string Message { | ||||
| get; | ||||
| private set; | ||||
| } | ||||
| public TraceEventType EventType { | ||||
| get; | ||||
| private set; | ||||
| } | ||||
| public TraceEvent(TraceEventType type, string message) { | ||||
| EventType = type; | ||||
| Message = message; | ||||
| } | ||||
|
|
r40 | public override string ToString() { | ||
|
|
r52 | if (EventType == TraceEventType.Information) | ||
| return Message; | ||||
| else | ||||
| return String.Format("{0}: {1}", EventType, Message); | ||||
|
|
r40 | } | ||
|
|
r36 | public static TraceEvent Create(TraceEventType type, string format, params object[] args) { | ||
|
|
r43 | return new TraceEvent(type, format == null ? String.Empty : String.Format(format, args)); | ||
|
|
r36 | } | ||
| } | ||||
| } | ||||
