public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
        {
            var headers = transportMessage.Headers;
            if (headers.ContainsKey(Constants.Headers.Keys.Originator)) return;

            headers.Add(Constants.Headers.Keys.Originator, Source);
        }
        public void MutateOutgoing(LogicalMessage message, TransportMessage transportMessage)
        {
            log.Info("transportMessage.Body size before compression: " + transportMessage.Body.Length);

            transportMessage.Body = Compress(transportMessage.Body);
            transportMessage.Headers.Add(Constants.Headers.Keys.Compressed, Constants.Headers.Values.Compressed);

            log.Info("transportMessage.Body size after compression: " + transportMessage.Body.Length);
        }
        public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
        {
            var command = logicalMessage.Instance as IOrderCommand;

            if (command != null)
            {
                transportMessage.Headers[Headers.ConversationId] = command.OrderId;
            }
        }
        public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
        {
            const string accessTokenLiteral = "access_token";

            if (_bus.CurrentMessageContext == null || !_bus.CurrentMessageContext.Headers.ContainsKey(accessTokenLiteral))
            {
                return;
            }

            transportMessage.Headers[accessTokenLiteral] = _bus.CurrentMessageContext.Headers[accessTokenLiteral];
        }
    public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
    {
        IMessageContext incomingContext = bus.CurrentMessageContext;
        if (incomingContext != null)
        {
            string incomingMessageId = incomingContext.Headers["NServiceBus.MessageId"];
        }

        transportMessage.Headers
            .Add("MutateOutgoingTransportMessages", "ValueMutateOutgoingTransportMessages");
    }
Пример #6
0
        public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
        {
            if (Bus.CurrentMessageContext == null)
            {
                return;
            }

            if (!Bus.CurrentMessageContext.Headers.ContainsKey("tenant"))
            {
                return;
            }

            transportMessage.Headers["tenant"] = Bus.CurrentMessageContext.Headers["tenant"];
        }
    public void MutateOutgoing(LogicalMessage message, TransportMessage transportMessage)
    {
        logger.InfoFormat("transportMessage.Body size before compression: {0}", transportMessage.Body.Length);

        var mStream = new MemoryStream(transportMessage.Body);
        var outStream = new MemoryStream();

        using (var tinyStream = new GZipStream(outStream, CompressionMode.Compress))
        {
            mStream.CopyTo(tinyStream);
        }
        // copy the compressed buffer only after the GZipStream is disposed, 
        // otherwise, not all the compressed message will be copied.
        transportMessage.Body = outStream.ToArray();
        transportMessage.Headers["IWasCompressed"] = "true";
        logger.InfoFormat("transportMessage.Body size after compression: {0}", transportMessage.Body.Length);
    }
        public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
        {
            // the outgoing message instance
            object instance = logicalMessage.Instance;

            // the bytes containing the serialized outgoing messages.
            byte[] bytes = transportMessage.Body;

            // optionally replace the Body. 
            // this can be done using either the information from the logicalMessage or transportMessage
            transportMessage.Body = ServiceThatChangesBody.Mutate(logicalMessage.Instance);


            // the outgoing headers
            Dictionary<string, string> headers = transportMessage.Headers;

            // optional manipulate headers

            // add a header
            headers.Add("MyHeaderKey1", "MyHeaderValue");

            // remove a header
            headers.Remove("MyHeaderKey2");
        }
 public void MutateOutgoing(LogicalMessage message, TransportMessage transportMessage)
 {
     transportMessage.Headers["Debug"] = Debug.ToString();
 }
Пример #10
0
 internal abstract IContainSagaData Find(IBuilder builder,SagaFinderDefinition finderDefinition, LogicalMessage message);
Пример #11
0
 public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
 {
     transportMessage.Body = transportMessage.Body.Reverse().ToArray();
 }
 public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
 {
     var headers = transportMessage.Headers;
     headers["MyCustomHeader"] = "My custom value";
 }
 public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
 {
     logger.Info("Adding Thread.CurrentPrincipal user to headers");
     transportMessage.Headers["UserName"] = Thread.CurrentPrincipal.Identity.Name;
 }
 public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
 {
     transportMessage.Headers
         .Add("MutateTransportMessages_Outgoing", "ValueMutateTransportMessages_Outgoing");
 }
 public void MutateOutgoing(LogicalMessage logicalMessage, TransportMessage transportMessage)
 {
     Dictionary<string, string> headers = transportMessage.Headers;
     headers["MyCustomHeader"] = "My custom value";
 }