static Task Signal(Dictionary <string, string> messageHeaders, SignalProbe probe, CancellationToken cancellationToken) { messageHeaders.TryGetMessageType(out var messageType); var @event = new SignalEvent(messageType); probe.Signal(ref @event); return(Task.CompletedTask); }
protected abstract void WireUp(SignalProbe probe);
protected override void WireUp(SignalProbe probe) { behavior.MessagePulledFromQueue = probe; }
protected override void WireUp(SignalProbe probe) { options.Immediate = (retry, token) => Signal(retry.Headers, probe, token); options.Delayed = (retry, token) => Signal(retry.Headers, probe, token); }
protected override void WireUp(SignalProbe probe) { behavior.ProcessingSuccess = probe; }
protected override void WireUp(SignalProbe probe) { behavior.ProcessingFailure = probe; }