NuGet.LocalPackageRepository.GetPackages C# (CSharp) Method

GetPackages() private method

private GetPackages ( IPackage>.Func openPackage ) : IEnumerable
openPackage IPackage>.Func
return IEnumerable
        internal IEnumerable<IPackage> GetPackages(Func<string, IPackage> openPackage)
        {
            return from path in GetPackageFiles()
                   select GetPackage(openPackage, path);
        }

Same methods

LocalPackageRepository::GetPackages ( ) : IQueryable

Usage Example

示例#1
0
        internal static Target ProcessDependencies(string solutionName, PackageSpec project)
        {
            List <string> packageCollection = new List <string>();

            Target projectTarget = new Target();

            projectTarget.project  = solutionName;
            projectTarget.moduleId = $"netframework:{project.Name}";
            projectTarget.module   = project.Name;
            projectTarget.release  = project.Version.ToFullString();

            projectTarget.dependencies = new List <Dependency>();

            // Generate lock file
            var lockFileService = new LockFileService();
            var lockFile        = lockFileService.GetLockFile(project.FilePath, project.RestoreMetadata.OutputPath);

            foreach (var targetFramework in project.TargetFrameworks)
            {
                var lockFileTargetFramework = lockFile.Targets.FirstOrDefault(t => t.TargetFramework.Equals(targetFramework.FrameworkName));
                ReportDependency(projectTarget.dependencies, targetFramework, false, packageCollection, lockFileTargetFramework);
            }

            var packageRepository          = new NuGet.LocalPackageRepository($@"{project.BaseDirectory}\packages");
            IQueryable <IPackage> packages = packageRepository.GetPackages();

            foreach (IPackage package in packages)
            {
                ReportDependencyPackage(projectTarget.dependencies, package, true, packageCollection);
            }

            return(projectTarget);
        }
All Usage Examples Of NuGet.LocalPackageRepository::GetPackages