refactor
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user