public static void BuildReaderChunkResponse(ReaderResultSet resultSet, string RequestId, IList <byte[]> _serializedResponse) { long requestId = Convert.ToInt64(RequestId); Alachisoft.NCache.Common.Protobuf.Response response = new Alachisoft.NCache.Common.Protobuf.Response(); response.requestId = requestId; response.responseType = Common.Protobuf.Response.Type.GET_READER_CHUNK; Alachisoft.NCache.Common.Protobuf.GetReaderChunkResponse getReaderChunkResponse = new Common.Protobuf.GetReaderChunkResponse(); IList chunkedResponses = ToProtobufReaderResultSet(resultSet); if (chunkedResponses != null) { int sequence = 1; foreach (Alachisoft.NCache.Common.Protobuf.ReaderResultSet readerResult in chunkedResponses) { response.sequenceId = sequence++; response.numberOfChuncks = chunkedResponses.Count; getReaderChunkResponse.readerResultSets = readerResult; response.getReaderChunkResponse = getReaderChunkResponse; _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response)); } } else { response.getReaderChunkResponse = getReaderChunkResponse; _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response)); } }
public static IList BuildReaderChunkResponse(ReaderResultSet resultSet, string RequestId, IList _serializedResponse, int commandId, Boolean isOldClient, out int count) { count = 0; long requestId = Convert.ToInt64(RequestId); Alachisoft.NCache.Common.Protobuf.Response response = new Alachisoft.NCache.Common.Protobuf.Response(); response.requestId = requestId; response.commandID = commandId; response.responseType = Common.Protobuf.Response.Type.GET_READER_CHUNK; Alachisoft.NCache.Common.Protobuf.GetReaderChunkResponse getReaderChunkResponse = new Common.Protobuf.GetReaderChunkResponse(); if (resultSet != null && resultSet.RecordSet != null) { count = resultSet.RecordSet.RowCount; } IList chunkedResponses = ToProtobufReaderResultSet(resultSet, isOldClient); if (chunkedResponses != null && chunkedResponses.Count > 0) { int sequence = 1; foreach (Alachisoft.NCache.Common.Protobuf.ReaderResultSet readerResult in chunkedResponses) { response.sequenceId = sequence++; response.numberOfChuncks = chunkedResponses.Count; getReaderChunkResponse.readerResultSets = readerResult; response.getReaderChunkResponse = getReaderChunkResponse; _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response)); } } else { response.getReaderChunkResponse = getReaderChunkResponse; _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response)); } return(_serializedResponse); }