private PersistentResponse GetResponse(MessageResult result)
{
// Do a single sweep through the results to process commands and extract values
var messageValues = ProcessResults(result.Messages);
var response = new PersistentResponse
{
MessageId = result.LastMessageId,
Messages = messageValues,
Disconnect = _disconnected,
TimedOut = result.TimedOut
};
PopulateResponseState(response);
_trace.Source.TraceInformation("Connection: Connection '{0}' received {1} messages, last id {2}", _connectionId, result.Messages.Count, result.LastMessageId);
Debug.WriteLine("Connection: Connection '{0}' received {1} messages, last id {2}", _connectionId, result.Messages.Count, result.LastMessageId);
Debug.WriteLine("Connection: Messages");
Debug.WriteLine(_serializer.Stringify(result.Messages));
Debug.WriteLine("Connection: Response");
Debug.WriteLine(_serializer.Stringify(response));
return response;
}