コード例 #1
0
        public async Task <bool> LoadMetadataAsync(NugetWrapper nugetWrapper)
        {
            var searchMetadata = await nugetWrapper.GetAsync(Id, Version);

            Metadata = searchMetadata != null ? new SimplePackageMetadata(searchMetadata) : null;
            if (Metadata != null && Metadata.ProjectUrl != null && Metadata.HasGithub == false)
            {
                await Metadata.TryToFindGithubUrlAsync();
            }

            return(Metadata != null);
        }
コード例 #2
0
        public static async Task <GrouppedPackages> FromPackageRefAsync(IEnumerable <PackageReference> packageReferences)
        {
            var nuget    = new NugetWrapper();
            var packages = await nuget.GetAllAsync(packageReferences);

            var packagesWithGithub      = packages.Where(p => p.Metadata?.HasGithub == true);
            var packagesWithGithubFound = packages.Where(p => p.Metadata?.HasParsedGithub == true);
            var packagesWithoutGithub   = packages.Where(p => p.Metadata?.HasGithub == false && p.Metadata?.HasParsedGithub == false);
            var packagesWithNoMetadata  = packages.Where(p => p.Metadata == null);

            return(new GrouppedPackages(packages, packagesWithGithub, packagesWithGithubFound, packagesWithoutGithub, packagesWithNoMetadata));
        }