Beispiel #1
0
 /// <summary>
 /// Wraps a callback with one object param and one ElapsedEventArgs object
 /// This is menat to be used in System.Timers.Timer scenarios.
 /// </summary>
 /// <param name="callback"></param>
 /// <returns></returns>
 public CallbackWithStateAndArgs Correlate(CallbackWithStateAndArgs callback)
 {
     if (callback == null)
     {
         throw new ArgumentNullException("callback");
     }
     return(new CorrelatedCallback(this, callback).Callback);
 }
Beispiel #2
0
 public CallbackWithStateAndArgs Correlate(CallbackWithStateAndArgs callback)
 {
     if (callback == null)
     {
         throw new ArgumentNullException("callback");
     }
     return new CallbackWithStateAndArgs(new CorrelatedCallback(this, callback).Callback);
 }
Beispiel #3
0
 /// <summary>
 /// EtwCorrelator Constructor
 /// </summary>
 /// <param name="tracer"></param>
 /// <param name="callback"></param>
 public CorrelatedCallback(EtwActivity tracer, CallbackWithStateAndArgs callback)
 {
     if (callback == null)
     {
         throw new ArgumentNullException("callback");
     }
     if (tracer == null)
     {
         throw new ArgumentNullException("tracer");
     }
     this.tracer                   = tracer;
     this.parentActivityId         = EtwActivity.GetActivityId();
     this.callbackWithStateAndArgs = callback;
 }
Beispiel #4
0
 /// <summary>
 /// EtwCorrelator Constructor
 /// </summary>
 /// <param name="tracer"></param>
 /// <param name="callback"></param>
 public CorrelatedCallback(EtwActivity tracer, CallbackWithStateAndArgs callback)
 {
     if (callback == null)
     {
         throw new ArgumentNullException("callback");
     }
     if (tracer == null)
     {
         throw new ArgumentNullException("tracer");
     }
     this.tracer = tracer;
     this.parentActivityId = EtwActivity.GetActivityId();
     this.callbackWithStateAndArgs = callback;
 }