public async Task <NuGetReference?> GetLatestVersionAsync(string packageName, IEnumerable <TargetFrameworkMoniker> tfms, PackageSearchOptions options, CancellationToken token) { if (_packages.TryGetValue(packageName, out var known)) { return(known); } var latest = await _other.GetLatestVersionAsync(packageName, tfms, options, token).ConfigureAwait(false); if (latest is not null) { _unknownPackages[packageName] = latest.Version; _logger.LogError("Unexpected version: {Name}, {Version}", latest.Name, latest.Version); } return(latest); }
public async Task <NuGetReference?> GetLatestVersionAsync(string packageName, bool includePreRelease, string[]?packageSources, CancellationToken token) { if (_packages.TryGetValue(packageName, out var known)) { return(known); } var latest = await _other.GetLatestVersionAsync(packageName, includePreRelease, packageSources, token).ConfigureAwait(false); if (latest is not null) { _unknownPackages[packageName] = latest.Version; _logger.LogError("Unexpected version: {Name}, {Version}", latest.Name, latest.Version); } return(latest); }