Beispiel #1
0
        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);
        }