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); }
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)); }