private void DispatchEvent(SenderEventHandler handler, SenderEventArgs eventArgs) { if (handler != null) { handler.Invoke(this, eventArgs); } }
private void SetupSynchronizationEventHandlers() { _messageAttemptedSynchronizer = new Synchronizer(); MessageAttempted += new SenderEventHandler(new Action<object, SenderEventArgs>((obj, e) => { _messageAttemptedSynchronizer.Pulse(); })); _messageFailedSynchronizer = new Synchronizer(); MessageFailed += new SenderEventHandler(new Action<object, SenderEventArgs>((obj, e) => { _messageFailedSynchronizer.Pulse(); })); _messageSucceededSynchronizer = new Synchronizer(); MessageSucceeded += new SenderEventHandler(new Action<object, SenderEventArgs>((obj, e) => { _messageSucceededSynchronizer.Pulse(); })); }