public virtual Bootstrap BootstrapTree(File file, string targetLayout) { try { // Get meta information about the tree //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: MetaVisitor<?,?> metaVisitor = new MetaVisitor(); MetaVisitor <object, ?> metaVisitor = new MetaVisitor(); GBPTreeStructure.VisitHeader(_pageCache, file, metaVisitor); Meta meta = metaVisitor.MetaConflict; Pair <TreeState, TreeState> statePair = metaVisitor.StatePair; TreeState state = TreeStatePair.SelectNewestValidState(statePair); // Create layout and treeNode from meta //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: Layout<?,?> layout = layoutBootstrapper.create(file, pageCache, meta, targetLayout); Layout <object, ?> layout = _layoutBootstrapper.create(file, _pageCache, meta, targetLayout); TreeNodeSelector.Factory factory = TreeNodeSelector.SelectByFormat(meta.FormatIdentifier, meta.FormatVersion); //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: TreeNode<?,?> treeNode = factory.create(meta.getPageSize(), layout); TreeNode <object, ?> treeNode = factory.Create(meta.PageSize, layout); //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: GBPTree<?,?> tree = new GBPTree<>(pageCache, file, layout, meta.getPageSize(), NO_MONITOR, NO_HEADER_READER, NO_HEADER_WRITER, ignore(), readOnly); GBPTree <object, ?> tree = new GBPTree <object, ?>(_pageCache, file, layout, meta.PageSize, NO_MONITOR, NO_HEADER_READER, NO_HEADER_WRITER, ignore(), _readOnly); return(new SuccessfulBootstrap(tree, layout, treeNode, state, meta)); } catch (Exception) { return(new FailedBootstrap()); } }
public override void TreeState(Pair <TreeState, TreeState> statePair) { this._treeState = TreeStatePair.SelectNewestValidState(statePair); }