public Task MutateOutgoing(MutateOutgoingMessageContext context) { // the outgoing headers var outgoingHeaders = context.OutgoingHeaders; object incomingMessage; if (context.TryGetIncomingMessage(out incomingMessage)) { // do something with the incoming message } IReadOnlyDictionary <string, string> incomingHeaders; if (context.TryGetIncomingHeaders(out incomingHeaders)) { // do something with the incoming headers } // the outgoing message // optionally replace the message instance by setting context.OutgoingMessage var outgoingMessage = context.OutgoingMessage; return(Task.CompletedTask); }
public Task MutateOutgoing(MutateOutgoingMessageContext context) { Assert.IsNotEmpty(context.OutgoingHeaders); Assert.IsNotNull(context.OutgoingMessage); IReadOnlyDictionary <string, string> incomingHeaders; context.TryGetIncomingHeaders(out incomingHeaders); object incomingmessage; context.TryGetIncomingMessage(out incomingmessage); Assert.IsNotEmpty(incomingHeaders); Assert.IsNotNull(incomingmessage); return(Task.FromResult(0)); }