private void DeleteStoreFiles(DatabaseLayout databaseLayout, System.Predicate <StoreType> storesToKeep) { foreach (StoreType type in StoreType.values()) { if (type.RecordStore && !storesToKeep(type)) { DatabaseFile databaseFile = type.DatabaseFile; databaseLayout.File(databaseFile).forEach(_fileSystem.deleteFile); databaseLayout.IdFile(databaseFile).ifPresent(_fileSystem.deleteFile); } } }
/// <summary> /// Determine type of a store base on provided database file. /// </summary> /// <param name="databaseFile"> - database file to map </param> /// <returns> an <seealso cref="Optional"/> that wraps the matching store type of the specified file, /// or <seealso cref="Optional.empty()"/> if the given file name does not match any store files. </returns> public static Optional <StoreType> TypeOf(Org.Neo4j.Io.layout.DatabaseFile databaseFile) { Objects.requireNonNull(databaseFile); StoreType[] values = StoreType.values(); foreach (StoreType value in values) { if (value.DatabaseFile.Equals(databaseFile)) { return(value); } } return(null); }
internal StoreType(Org.Neo4j.Io.layout.DatabaseFile databaseFile, bool recordStore, bool limitedIdStore) { this.databaseFile = databaseFile; this.recordStore = recordStore; this.limitedIdStore = limitedIdStore; }