public override void Migrate(DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, ProgressReporter progressReporter, string versionToMigrateFrom, string versionToMigrateTo) { RecordFormats from = RecordFormatSelector.selectForVersion(versionToMigrateFrom); RecordFormats to = RecordFormatSelector.selectForVersion(versionToMigrateTo); if (!from.HasCompatibleCapabilities(to, CapabilityType.INDEX)) { _schemaIndexDirectory = _indexProvider.directoryStructure().rootDirectory(); if (_schemaIndexDirectory != null) { _deleteObsoleteIndexes = true; } // else this schema index provider doesn't have any persistent storage to delete. } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public void migrate(org.neo4j.io.layout.DatabaseLayout directoryLayout, org.neo4j.io.layout.DatabaseLayout migrationLayout, org.neo4j.kernel.impl.util.monitoring.ProgressReporter progressMonitor, String versionToMigrateFrom, String versionToMigrateTo) throws java.io.IOException public override void Migrate(DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, ProgressReporter progressMonitor, string versionToMigrateFrom, string versionToMigrateTo) { IndexImplementation indexImplementation = _explicitIndexProvider.getProviderByName(LUCENE_EXPLICIT_INDEX_PROVIDER_NAME); if (indexImplementation != null) { RecordFormats from = RecordFormatSelector.selectForVersion(versionToMigrateFrom); RecordFormats to = RecordFormatSelector.selectForVersion(versionToMigrateTo); if (!from.HasCompatibleCapabilities(to, CapabilityType.INDEX)) { _originalExplicitIndexesRoot = indexImplementation.GetIndexImplementationDirectory(directoryLayout); _migrationExplicitIndexesRoot = indexImplementation.GetIndexImplementationDirectory(migrationLayout); if (IsNotEmptyDirectory(_originalExplicitIndexesRoot)) { MigrateExplicitIndexes(progressMonitor); _explicitIndexMigrated = true; } } } else { _log.debug("Lucene index provider not found, nothing to migrate."); } }