void RenameIndex(ChangedSource changes) { var isDirectory = IsDirectory(changes.FilePath); if (IsExcludedFromIndex(changes.FilePath, isDirectory)) { if (!IsExcludedFromIndex(changes.OldPath, isDirectory)) { IndexBuilder.DeleteIndex(changes.OldPath); } } else { if (isDirectory) { IndexBuilder.RenameFolderIndexes(changes.OldPath, changes.FilePath, TokenSource.Token); } else if (IsFile(changes.FilePath)) { if (IndexBuilder.RenameFileIndex(changes.OldPath, changes.FilePath) == IndexBuildResults.FailedWithIOException) { EnqueueToFailedSource(changes); } } } }
void DeleteIndex(ChangedSource changes) { IndexBuilder.DeleteIndex(changes.FilePath); }