//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public java.util.Optional<org.neo4j.io.pagecache.PagedFile> getExistingMapping(java.io.File file) throws java.io.IOException public override Optional <PagedFile> GetExistingMapping(File file) { _adversary.injectFailure(typeof(IOException), typeof(SecurityException)); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.Optional<org.neo4j.io.pagecache.PagedFile> optional = delegate.getExistingMapping(file); Optional <PagedFile> optional = @delegate.GetExistingMapping(file); return(optional.map(pagedFile => new AdversarialPagedFile(pagedFile, _adversary))); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private static long getLatestPageVersion(org.neo4j.kernel.impl.factory.GraphDatabaseFacade databaseFacade) throws java.io.IOException private static long GetLatestPageVersion(GraphDatabaseFacade databaseFacade) { DependencyResolver dependencyResolver = databaseFacade.DependencyResolver; PageCache pageCache = dependencyResolver.ResolveDependency(typeof(PageCache)); NeoStores neoStores = dependencyResolver.ResolveDependency(typeof(RecordStorageEngine)).testAccessNeoStores(); File storeFile = neoStores.NodeStore.StorageFile; long maxTransactionId = long.MinValue; using (PagedFile pageFile = pageCache.GetExistingMapping(storeFile).get()) { long lastPageId = pageFile.LastPageId; for (int i = 0; i <= lastPageId; i++) { using (CursorPageAccessor pageCursor = new CursorPageAccessor(( MuninnPageCursor )pageFile.Io(i, Org.Neo4j.Io.pagecache.PagedFile_Fields.PF_SHARED_READ_LOCK))) { if (pageCursor.Next()) { maxTransactionId = Math.Max(maxTransactionId, pageCursor.LastTxModifierId()); } } } } return(maxTransactionId); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public java.util.Optional<PagedFile> getExistingMapping(java.io.File file) throws java.io.IOException public override Optional <PagedFile> GetExistingMapping(File file) { return(@delegate.GetExistingMapping(file)); }