static IEnumerable <IAbsoluteFilePath> GetFilesToRemove(IAbsoluteDirectoryPath workingDirectory, IReadOnlyCollection <IRelativePath> exclusions, IEnumerable <string> fileTypes) { var excludedDirectories = GetExcludedDirectories(workingDirectory, exclusions).ToArray(); var excludedFiles = GetExcludedFiles(workingDirectory, exclusions).ToArray(); return(workingDirectory.GetFiles(fileTypes, SearchOption.AllDirectories) .Where(x => IsNotExcluded(x, excludedDirectories, excludedFiles))); }
static IEnumerable<IAbsoluteFilePath> GetFilesToRemove(IAbsoluteDirectoryPath workingDirectory, IReadOnlyCollection<IRelativePath> exclusions, IEnumerable<string> fileTypes) { var excludedDirectories = GetExcludedDirectories(workingDirectory, exclusions).ToArray(); var excludedFiles = GetExcludedFiles(workingDirectory, exclusions).ToArray(); return workingDirectory.GetFiles(fileTypes, SearchOption.AllDirectories) .Where(x => IsNotExcluded(x, excludedDirectories, excludedFiles)); }