AddHeaders() 공개 메소드

Adds the headers.
public AddHeaders ( IMessage message, IAdditionalMessageData data ) : void
message IMessage The message.
data IAdditionalMessageData The data.
리턴 void
예제 #1
0
        /// <summary>
        /// Sends the specified message.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="data">The data.</param>
        /// <returns></returns>
        private IQueueOutputMessage InternalSend(T message, IAdditionalMessageData data)
        {
            Guard.NotNull(() => message, message);
            Guard.NotNull(() => data, data);

            if (!Configuration.IsReadOnly)
            {
                Configuration.SetReadOnly();
            }

            var additionalHeaders = _generateMessageHeaders.HeaderSetup(data);
            var messageToSend     = _messageFactory.Create(message, additionalHeaders);

            _addStandardMessageHeaders.AddHeaders(messageToSend, data);

            //send the message to the transport
            return(_sendMessages.Send(messageToSend, data));
        }
예제 #2
0
        private Tuple <IMessage, IAdditionalMessageData> SetupForSend(T message, IResponseId responseId, IAdditionalMessageData inputData)
        {
            var data = inputData ?? new AdditionalMessageData();

            if (!Configuration.IsReadOnly)
            {
                Configuration.SetReadOnly();
            }

            var additionalHeaders = _generateMessageHeaders.HeaderSetup(data);

            //construct our wrapper around the data to send
            var messageToSend = _messageFactory.Create(message, additionalHeaders);

            _addStandardMessageHeaders.AddHeaders(messageToSend, data);

            SetIpcInternalHeaders(messageToSend, responseId);

            return(new Tuple <IMessage, IAdditionalMessageData>(messageToSend, data));
        }