private CloudQueueMessage SerializeMessage(TransportMessage message)
        {
            using (var stream = new MemoryStream())
            {

                if (message.Headers == null)
                    message.Headers = new Dictionary<string, string>();

                if (!message.Headers.ContainsKey(Idforcorrelation))
                    message.Headers.Add(Idforcorrelation, null);

                if (String.IsNullOrEmpty(message.Headers[Idforcorrelation]))
                    message.Headers[Idforcorrelation] = message.IdForCorrelation;

                var toSend = new MessageWrapper
                {
                    Id = message.Id,
                    Body = message.Body,
                    CorrelationId = message.CorrelationId,
                    Recoverable = message.Recoverable,
                    ReplyToAddress = message.ReplyToAddress.ToString(),
                    TimeToBeReceived = message.TimeToBeReceived,
                    Headers = message.Headers,
                    MessageIntent = message.MessageIntent,
                    TimeSent = message.TimeSent,
                    IdForCorrelation = message.IdForCorrelation
                };

                MessageSerializer.Serialize(new IMessage[] { toSend }, stream);
                return new CloudQueueMessage(stream.ToArray());
            }
        }
Example #2
0
 private CloudQueueMessage SerializeMessage(TransportMessage message)
 {
     using (var stream = new MemoryStream())
     {
         //var formatter = new BinaryFormatter();
         //formatter.Serialize(stream, originalMessage);
         var toSend = new MessageWrapper
         {
             Id = message.Id,
             Body = message.Body,
             CorrelationId = message.CorrelationId,
             Recoverable = message.Recoverable,
             ReplyToAddress = message.ReplyToAddress,
             TimeToBeReceived = message.TimeToBeReceived,
             Headers = message.Headers,
             MessageIntent = message.MessageIntent,
             TimeSent = message.TimeSent,
             IdForCorrelation = message.IdForCorrelation
         };
         MessageSerializer.Serialize(new IMessage[] { toSend }, stream);
         return new CloudQueueMessage(stream.ToArray());
     }
 }
        private CloudQueueMessage SerializeMessage(TransportMessage message)
        {
            using (var stream = new MemoryStream())
            {
                var toSend = new MessageWrapper
                    {
                        Id = message.Id,
                        Body = message.Body,
                        CorrelationId = message.CorrelationId,
                        Recoverable = message.Recoverable,
                        ReplyToAddress = message.ReplyToAddress == null ? Address.Self.ToString() : message.ReplyToAddress.ToString(),
                        TimeToBeReceived = message.TimeToBeReceived,
                        Headers = message.Headers,
                        MessageIntent = message.MessageIntent
                    };

                MessageSerializer.Serialize(new IMessage[] { toSend }, stream);
                return new CloudQueueMessage(stream.ToArray());
            }
        }