Exemple #1
0
        private object DeserializeEnvelopeMessage(ProtocolBufferEnvelopeMessage message)
        {
            var envelopeMessage = message.ToMessage();

            foreach (var serializedLogicalMessage in message.LogicalMessages)
                using (var stream = new MemoryStream(serializedLogicalMessage))
                    envelopeMessage.LogicalMessages.Add(this.DeserializeMessage(stream));

            return envelopeMessage;
        }
        private object DeserializeEnvelopeMessage(ProtocolBufferEnvelopeMessage message)
        {
            var envelopeMessage = message.ToMessage();

            foreach (var serializedLogicalMessage in message.LogicalMessages)
            {
                using (var stream = new MemoryStream(serializedLogicalMessage))
                    envelopeMessage.LogicalMessages.Add(this.DeserializeMessage(stream));
            }

            return envelopeMessage;
        }
Exemple #3
0
        private void SerializeMessage(Stream output, EnvelopeMessage message)
        {
            var protoMessage = new ProtocolBufferEnvelopeMessage(message);
            foreach (var logicalMessage in message.LogicalMessages)
            {
                using (var stream = new MemoryStream())
                {
                    this.SerializeMessage(stream, logicalMessage);
                    protoMessage.LogicalMessages.Add(stream.ToArray());
                }
            }

            Serializer.Serialize(output, protoMessage);
        }
        private void SerializeMessage(Stream output, EnvelopeMessage message)
        {
            var protoMessage = new ProtocolBufferEnvelopeMessage(message);
            foreach (var logicalMessage in message.LogicalMessages)
            {
                using (var stream = new MemoryStream())
                {
                    this.SerializeMessage(stream, logicalMessage);
                    protoMessage.LogicalMessages.Add(stream.ToArray());
                }
            }

            Serializer.Serialize(output, protoMessage);
        }