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"); }
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(); }
internal abstract IContainSagaData Find(IBuilder builder,SagaFinderDefinition finderDefinition, LogicalMessage message);
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"; }