##// END OF EJS Templates
Added 'Fail' method to RunnableComponent which allows component to move from...
Added 'Fail' method to RunnableComponent which allows component to move from Running to Failed state. Added PollingComponent a timer based runnable component More tests Added FailPromise a thin class to wrap exceptions Fixed error handling in SuccessPromise classes.

File last commit:

r195:ea485487a424 v2
r203:4d9830a9bbb8 v2
Show More
TraceEvent.cs
47 lines | 1.4 KiB | text/x-csharp | CSharpLexer
cin
improved log concept
r36 using System;
namespace Implab.Diagnostics {
public class TraceEvent {
public string Message {
get;
private set;
}
public TraceEventType EventType {
get;
private set;
}
cin
minor changes
r195 /// <summary>
/// The logical operation this event belongs to.
/// </summary>
public LogicalOperation Operation {
get;
private set;
}
/// <summary>
/// Gets the time offset in milliseconds from the start of the operation, if the operation is not specified the value is zero.
/// </summary>
public int OperationTime {
get;
private set;
}
public TraceEvent(LogicalOperation operation, TraceEventType type, string message) {
cin
improved log concept
r36 EventType = type;
Message = message;
cin
minor changes
r195 Operation = operation;
if (operation != null)
OperationTime = operation.Duration;
cin
improved log concept
r36 }
cin
improved tracing...
r40 public override string ToString() {
cin
sync
r133 return Message;
cin
improved tracing...
r40 }
cin
minor changes
r195 public static TraceEvent Create(LogicalOperation operation, TraceEventType type, string format, params object[] args) {
return new TraceEvent(operation, type, format == null ? String.Empty : String.Format(format, args));
cin
improved log concept
r36 }
}
}