Apache.NMS.ActiveMQ.MessageConsumer.CreateActiveMQMessage C# (CSharp) Method

CreateActiveMQMessage() private method

private CreateActiveMQMessage ( MessageDispatch dispatch ) : ActiveMQMessage
dispatch Apache.NMS.ActiveMQ.Commands.MessageDispatch
return Apache.NMS.ActiveMQ.Commands.ActiveMQMessage
        private ActiveMQMessage CreateActiveMQMessage(MessageDispatch dispatch)
        {
            ActiveMQMessage message = dispatch.Message.Clone() as ActiveMQMessage;

            if(this.ConsumerTransformer != null)
            {
                IMessage newMessage = ConsumerTransformer(this.session, this, message);
                if(newMessage != null)
                {
                    message = this.messageTransformation.TransformMessage<ActiveMQMessage>(newMessage);
                }
            }

            message.Connection = this.session.Connection;

            if(IsClientAcknowledge)
            {
                message.Acknowledger += new AcknowledgeHandler(DoClientAcknowledge);
            }
            else if(IsIndividualAcknowledge)
            {
                message.Acknowledger += new AcknowledgeHandler(DoIndividualAcknowledge);
            }
            else
            {
                message.Acknowledger += new AcknowledgeHandler(DoNothingAcknowledge);
            }

            return message;
        }