Example #1
0
        public async Task <PackageDependency[]> GetDependencies(
            CancellationToken ct,
            PackageIdentity packageIdentity
            )
        {
            var version = await _packageSource.GetPackageVersion(ct, packageIdentity);

            if (version == null)
            {
                throw new PackageNotFoundException(packageIdentity, Url);
            }

            return(version
                   .DependencySets
                   .SelectMany(g => g.Packages)
                   .Distinct()
                   .ToArray());
        }