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; }
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); }