private static IEnumerable<Solution> FilterSolutions(IEnumerable<Solution> solutions, string pathBlackList = "") { var fileCrawler = new FileCrawler(); var workspaceHandler = new WorkspaceHandler(); var ienumSolutions = solutions.ToList(); ienumSolutions.RemoveAll(item => item == null); var solutionsWithoutTests = ienumSolutions.Select(solution => workspaceHandler.RemoveTestFiles(solution)); var filesToIgnore = fileCrawler.GetIgnoredFiles(pathBlackList); var solutionsWithoutBlackListFiles =solutionsWithoutTests.Select(solution => workspaceHandler.RemoveBlackListedDocuments(solution, filesToIgnore)); return solutionsWithoutBlackListFiles; }
private static IEnumerable<string> GetSolutionsFilePaths(string directory) { var fileCrawler = new FileCrawler(); return fileCrawler.GetSolutionsFromDirectory(directory); }