This commit is contained in:
Matt Parker
2025-11-02 15:52:03 +10:00
parent b6c61637ab
commit c520b37c90
2 changed files with 16 additions and 17 deletions

View File

@@ -57,21 +57,6 @@ public static class ProjectEvaluation
return Guid.Parse(userSecretsId);
}
public class InstalledPackage
{
public required string Name { get; set; }
public required string RequestedVersion { get; set; }
public required string? ResolvedVersion { get; set; }
public required string TargetFramework { get; set; }
public required bool IsTopLevel { get; set; }
public required bool IsAutoReferenced { get; set; }
public List<DependentPackage>? DependentPackages { get; set; }
}
public class DependentPackage
{
public required string PackageName { get; set; }
public required VersionRange RequestedVersion { get; set; }
}
public static async Task<List<InstalledPackage>> GetPackageReferencesForProject(SharpIdeProjectModel projectModel, bool includeTransitive = true)
{
using var _ = SharpIdeOtel.Source.StartActivity($"{nameof(ProjectEvaluation)}.{nameof(GetPackageReferencesForProject)}");
@@ -141,4 +126,18 @@ public static class ProjectEvaluation
return packages;
}
public class InstalledPackage
{
public required string Name { get; set; }
public required string RequestedVersion { get; set; }
public required string? ResolvedVersion { get; set; }
public required string TargetFramework { get; set; }
public required bool IsTopLevel { get; set; }
public required bool IsAutoReferenced { get; set; }
public List<DependentPackage>? DependentPackages { get; set; }
}
public class DependentPackage
{
public required string PackageName { get; set; }
public required VersionRange RequestedVersion { get; set; }
}

View File

@@ -9,7 +9,7 @@ using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
namespace SharpIDE.Application.Features.Nuget;
public record InstalledNugetPackageInfo(bool IsTransitive, NuGetVersion Version, List<ProjectEvaluation.DependentPackage>? DependentPackages);
public record InstalledNugetPackageInfo(bool IsTransitive, NuGetVersion Version, List<DependentPackage>? DependentPackages);
public record IdePackageResult(string PackageId, List<IdePackageFromSourceResult> PackageFromSources, InstalledNugetPackageInfo? InstalledNugetPackageInfo);
public record struct IdePackageFromSourceResult(IPackageSearchMetadata PackageSearchMetadata, PackageSource Source);
public class NugetClientService
@@ -109,7 +109,7 @@ public class NugetClientService
return metadataList;
}
public async Task<List<IdePackageResult>> GetPackagesForInstalledPackages(string directoryPath, List<ProjectEvaluation.InstalledPackage> installedPackages, CancellationToken cancellationToken = default)
public async Task<List<IdePackageResult>> GetPackagesForInstalledPackages(string directoryPath, List<InstalledPackage> installedPackages, CancellationToken cancellationToken = default)
{
var settings = Settings.LoadDefaultSettings(root: directoryPath);
var packageSourceProvider = new PackageSourceProvider(settings);