public static IList BuildExecuteReaderResponse(ClusteredList <Alachisoft.NCache.Common.DataReader.ReaderResultSet> resultSetList, int commandVersion, string RequestId, IList _serializedResponse, int commandId, Boolean isOldClient, out int resultCount) { resultCount = 0; if (resultSetList == null) { return(null); } long requestId = Convert.ToInt64(RequestId); int sequenceId = 1; Alachisoft.NCache.Common.Protobuf.Response response = new Alachisoft.NCache.Common.Protobuf.Response(); response.requestId = requestId; response.commandID = commandId; response.responseType = Common.Protobuf.Response.Type.EXECUTE_READER; ClusteredArrayList responseChunks = new ClusteredArrayList(); foreach (Alachisoft.NCache.Common.DataReader.ReaderResultSet resultSet in resultSetList) { if (resultSet != null) { responseChunks.AddRange(ToProtobufReaderResultSet(resultSet, isOldClient)); if (resultSet.RecordSet != null) { resultCount += resultSet.RecordSet.RowCount; } } } if (responseChunks != null && responseChunks.Count > 0) { foreach (Alachisoft.NCache.Common.Protobuf.ReaderResultSet readerResult in responseChunks) { response.sequenceId = sequenceId++; response.numberOfChuncks = responseChunks.Count; Alachisoft.NCache.Common.Protobuf.ExecuteReaderResponse executeReaderResponse = new Common.Protobuf.ExecuteReaderResponse(); executeReaderResponse.readerResultSets.Add(readerResult); response.executeReaderResponse = executeReaderResponse; _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response)); } } else { Alachisoft.NCache.Common.Protobuf.ExecuteReaderResponse executeReaderResponse = new Common.Protobuf.ExecuteReaderResponse(); response.executeReaderResponse = executeReaderResponse; _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response)); } return(_serializedResponse); }
public static void BuildExecuteReaderResponse(ClusteredList <ReaderResultSet> resultSetList, string RequestId, IList <byte[]> _serializedResponse) { if (resultSetList == null) { return; } long requestId = Convert.ToInt64(RequestId); int sequenceId = 1; Common.Protobuf.Response response = new Common.Protobuf.Response(); response.requestId = requestId; response.responseType = Common.Protobuf.Response.Type.EXECUTE_READER; ClusteredArrayList responseChunks = new ClusteredArrayList(); foreach (ReaderResultSet resultSet in resultSetList) { if (resultSet != null) { responseChunks.AddRange(ToProtobufReaderResultSet(resultSet)); } } if (responseChunks != null && responseChunks.Count > 0) { foreach (Common.Protobuf.ReaderResultSet readerResult in responseChunks) { response.sequenceId = sequenceId++; response.numberOfChuncks = responseChunks.Count; Common.Protobuf.ExecuteReaderResponse executeReaderResponse = new Common.Protobuf.ExecuteReaderResponse(); executeReaderResponse.readerResultSets.Add(readerResult); response.executeReaderResponse = executeReaderResponse; _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response)); } } else { Alachisoft.NCache.Common.Protobuf.ExecuteReaderResponse executeReaderResponse = new Common.Protobuf.ExecuteReaderResponse(); response.executeReaderResponse = executeReaderResponse; _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response)); } }