public async Task Install(string name, string version, string source, CancellationToken cancellationToken = default) { await _host.StartWebServer(cancellationToken); return; var settings = Settings.LoadDefaultSettings(root: _context.WorkingDirectory); var sourceRepositoryProvider = new SourceRepositoryProvider(settings, Repository.Provider.GetCoreV3()); using var cacheContext = new SourceCacheContext(); var repositories = sourceRepositoryProvider.GetRepositories(); var availablePackages = new HashSet <SourcePackageDependencyInfo>(PackageIdentityComparer.Default); await GetPackageDependencies( new PackageIdentity(name, NuGetVersion.Parse(version)), NuGetFramework.ParseFolder("net46"), cacheContext, NullLogger.Instance, repositories, availablePackages); foreach (var package in availablePackages) { _logger.LogDebug(package.ToString()); } }