NServiceBus.RequestCancelingOfDeferredMessagesFromTimeoutManager.CancelDeferredMessages C# (CSharp) Method

CancelDeferredMessages() public method

public CancelDeferredMessages ( string messageKey, IBehaviorContext context ) : System.Threading.Tasks.Task
messageKey string
context IBehaviorContext
return System.Threading.Tasks.Task
        public Task CancelDeferredMessages(string messageKey, IBehaviorContext context)
        {
            var controlMessage = ControlMessageFactory.Create(MessageIntentEnum.Send);

            controlMessage.Headers[Headers.SagaId] = messageKey;
            controlMessage.Headers[TimeoutManagerHeaders.ClearTimeouts] = bool.TrueString;

            var dispatchContext = new RoutingContext(controlMessage, new UnicastRoutingStrategy(timeoutManagerAddress), context);

            var cache = context.Extensions.Get<IPipelineCache>();
            var dispatchPipeline = cache.Pipeline<IRoutingContext>();
            return dispatchPipeline.Invoke(dispatchContext);
        }
RequestCancelingOfDeferredMessagesFromTimeoutManager