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<Solution> GetVisualStudioSolutions(IEnumerable<string> solutionFilePaths) { var workspaceHandler = new WorkspaceHandler(); var unfilteredSolutions = solutionFilePaths.Select(solution => workspaceHandler.CreateSolutionsFromFilePath(solution)); return FilterSolutions(unfilteredSolutions); }