TraceEvent.cs
34 lines
| 953 B
| text/x-csharp
|
CSharpLexer
cin
|
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; | ||||
} | ||||
cin
|
r40 | public override string ToString() { | ||
cin
|
r52 | if (EventType == TraceEventType.Information) | ||
return Message; | ||||
else | ||||
return String.Format("{0}: {1}", EventType, Message); | ||||
cin
|
r40 | } | ||
cin
|
r36 | public static TraceEvent Create(TraceEventType type, string format, params object[] args) { | ||
cin
|
r43 | return new TraceEvent(type, format == null ? String.Empty : String.Format(format, args)); | ||
cin
|
r36 | } | ||
} | ||||
} | ||||