private static IReadOnlyCollection <PackageInProject> ReadFilePackages( IFileSystem workingFolder, IPackageReferenceFinder packageReferenceFinder, IFile file) { return(packageReferenceFinder.ReadFile(file, workingFolder.FullPath)); }
private IEnumerable <PackageInProject> FindPackages(IFileSystem workingFolder, IPackageReferenceFinder packageReferenceFinder) { var files = packageReferenceFinder .GetFilePatterns() .SelectMany(workingFolder.Find); var filesInUsableDirectories = files.Where(f => !_directoryExclusions.PathIsExcluded(f.FullName)); return(filesInUsableDirectories .SelectMany(f => ReadFilePackages(workingFolder, packageReferenceFinder, f))); }
private static IEnumerable <PackageInProject> FindPackages(IFolder workingFolder, IPackageReferenceFinder packageReferenceFinder) { var files = packageReferenceFinder .GetFilePatterns() .SelectMany(workingFolder.Find) .Where(f => !DirectoryExclusions.PathIsExcluded(f.FullName)); return(files.SelectMany(f => packageReferenceFinder.ReadFile( workingFolder.FullPath, GetRelativeFileName( workingFolder.FullPath, f.FullName)))); }