Beispiel #1
0
 private static IReadOnlyCollection <PackageInProject> ReadFilePackages(
     IFileSystem workingFolder,
     IPackageReferenceFinder packageReferenceFinder,
     IFile file)
 {
     return(packageReferenceFinder.ReadFile(file, workingFolder.FullPath));
 }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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))));
        }