示例#1
0
//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)));
        }
示例#2
0
//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);
        }
示例#3
0
//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));
        }