private static IEnumerable <string> EnumerateAssetPaths(SearchIndexerRoot root) { var dirInfo = new DirectoryInfo(root.basePath); var hiddenFolders = dirInfo.GetDirectories("*", SearchOption.AllDirectories) .Where(d => (d.Attributes & FileAttributes.Hidden) != 0) .Select(d => d.FullName.Replace("\\", "/")).ToArray(); return(Directory.EnumerateFiles(root.basePath, "*.*", SearchOption.AllDirectories) .Select(entry => entry.Replace("\\", "/")) .Where(entry => !hiddenFolders.Any(d => entry.StartsWith(d, StringComparison.Ordinal)))); }
private static IEnumerable <string> EnumerateAssetPaths(SearchIndexerRoot root) { return(Directory.EnumerateFiles(root.basePath, "*.*", SearchOption.AllDirectories)); }