//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: //ORIGINAL LINE: public void dispatch(Object o, final com.sun.jersey.api.core.HttpContext httpContext) public override void Dispatch(object o, HttpContext httpContext) { RepresentationWriteHandler representationWriteHandler = DO_NOTHING; LoginContext loginContext = AuthorizedRequestWrapper.getLoginContextFromHttpContext(httpContext); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.kernel.impl.factory.GraphDatabaseFacade graph = database.getGraph(); GraphDatabaseFacade graph = _database.Graph; if (o is RestfulGraphDatabase) { RestfulGraphDatabase restfulGraphDatabase = ( RestfulGraphDatabase )o; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.graphdb.Transaction transaction = graph.beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type.implicit, loginContext); Transaction transaction = graph.BeginTransaction(KernelTransaction.Type.@implicit, loginContext); restfulGraphDatabase.OutputFormat.RepresentationWriteHandler = representationWriteHandler = new CommitOnSuccessfulStatusCodeRepresentationWriteHandler(httpContext, transaction); } else if (o is BatchOperationService) { BatchOperationService batchOperationService = ( BatchOperationService )o; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.graphdb.Transaction transaction = graph.beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type.explicit, loginContext); Transaction transaction = graph.BeginTransaction(KernelTransaction.Type.@explicit, loginContext); batchOperationService.RepresentationWriteHandler = representationWriteHandler = new CommitOnSuccessfulStatusCodeRepresentationWriteHandler(httpContext, transaction); } else if (o is CypherService) { CypherService cypherService = ( CypherService )o; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.graphdb.Transaction transaction = graph.beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type.explicit, loginContext); Transaction transaction = graph.BeginTransaction(KernelTransaction.Type.@explicit, loginContext); cypherService.OutputFormat.RepresentationWriteHandler = representationWriteHandler = new CommitOnSuccessfulStatusCodeRepresentationWriteHandler(httpContext, transaction); } else if (o is DatabaseMetadataService) { DatabaseMetadataService databaseMetadataService = ( DatabaseMetadataService )o; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.graphdb.Transaction transaction = graph.beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type.implicit, loginContext); Transaction transaction = graph.BeginTransaction(KernelTransaction.Type.@implicit, loginContext); databaseMetadataService.RepresentationWriteHandler = representationWriteHandler = new RepresentationWriteHandlerAnonymousInnerClass(this, transaction); } else if (o is ExtensionService) { ExtensionService extensionService = ( ExtensionService )o; extensionService.OutputFormat.RepresentationWriteHandler = representationWriteHandler = new RepresentationWriteHandlerAnonymousInnerClass2(this, loginContext, graph); } try { _requestDispatcher.dispatch(o, httpContext); } catch (Exception e) { representationWriteHandler.OnRepresentationFinal(); throw e; } }