protected IEnumerable <ISourceFile> ProcessDirectory(DirectoryInfo currentDirectory, SearchOption searchOption) { var sourceFiles = new List <ISourceFile>(); foreach (var dir in currentDirectory.EnumerateDirectories()) { var curDir = dir; if (ShouldIgnore(curDir)) { continue; } sourceFiles.AddRange(ProcessDirectory(curDir, searchOption)); } foreach (var file in currentDirectory.EnumerateFiles(SourceFileGlob)) { var curFile = file; if (ShouldIgnore(curFile)) { continue; } var source = SourceFactory.BuildSourceFile(curFile.FullName); if (source.HasContent) { /* * if (priorityFiles.Any(p => curFile.FullName.EndsWith(p))) * { * source.Priority = 5; * } */ sourceFiles.Add(source); } } sourceFiles.Sort(); return(sourceFiles); }