//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private void writeRows(final Iterable<String> columns, org.neo4j.graphdb.Result data, final ResultDataContentWriter writer) throws java.io.IOException //JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: private void WriteRows(IEnumerable <string> columns, Result data, ResultDataContentWriter writer) { @out.writeArrayFieldStart("data"); try { data.Accept(row => { @out.writeStartObject(); try { using (TransactionStateChecker txStateChecker = TransactionStateChecker.Create(_container)) { writer.Write(@out, columns, row, txStateChecker); } } finally { @out.writeEndObject(); } return(true); }); } finally { @out.writeEndArray(); // </data> } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private org.codehaus.jackson.JsonNode serialize(java.io.ByteArrayOutputStream out, org.codehaus.jackson.JsonGenerator json, ResultDataContentWriter resultDataContentWriter) throws java.io.IOException, org.neo4j.server.rest.domain.JsonParseException private JsonNode Serialize(MemoryStream @out, JsonGenerator json, ResultDataContentWriter resultDataContentWriter) { json.writeStartObject(); // RETURN {one:{two:[true, {three: 42}]}} resultDataContentWriter.Write(json, asList("the column"), new MapRow(map("the column", map("one", map("two", asList(true, map("three", 42)))))), null); json.writeEndObject(); json.flush(); json.close(); string jsonAsString = @out.ToString(); return(jsonNode(jsonAsString).get("rest")); }
private ResultDataContentWriter ConfigureWriters(ResultDataContent[] specifiers) { if (specifiers == null || specifiers.Length == 0) { return(ResultDataContent.Row.writer(_baseUri)); // default } if (specifiers.Length == 1) { return(specifiers[0].writer(_baseUri)); } ResultDataContentWriter[] writers = new ResultDataContentWriter[specifiers.Length]; for (int i = 0; i < specifiers.Length; i++) { writers[i] = specifiers[i].writer(_baseUri); } return(new AggregatingWriter(writers)); }