/// <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); }
public CallbackWithStateAndArgs Correlate(CallbackWithStateAndArgs callback) { if (callback == null) { throw new ArgumentNullException("callback"); } return new CallbackWithStateAndArgs(new CorrelatedCallback(this, callback).Callback); }
/// <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; }