Beispiel #1
0
        public static PackagesInConfigFile Create(string packagesConfigFile)
        {
            var o = new PackagesInConfigFile(packagesConfigFile);

            o.Parse();
            return(o);
        }
Beispiel #2
0
        public static IEnumerable <PackageCollection> GetPackageCollectionsUnder(string root)
        {
            GenLog.Info($"Looking for NuGet packages used under {root}");

            var pkgConfigFiles = Directory.GetFiles(root, "packages.config", SearchOption.AllDirectories)
                                 .Where(ShouldProcessDirectoryContaining);

            foreach (var file in pkgConfigFiles)
            {
                yield return(PackagesInConfigFile.Create(file));
            }

            var projects = Directory.GetFiles(root, "*.csproj", SearchOption.AllDirectories)
                           .Where(ShouldProcessProject);

            foreach (var file in projects)
            {
                yield return(PackagesInStandardProject.Create(file));
            }
        }