refactor
This commit is contained in:
@@ -57,21 +57,6 @@ public static class ProjectEvaluation
|
|||||||
return Guid.Parse(userSecretsId);
|
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)
|
public static async Task<List<InstalledPackage>> GetPackageReferencesForProject(SharpIdeProjectModel projectModel, bool includeTransitive = true)
|
||||||
{
|
{
|
||||||
using var _ = SharpIdeOtel.Source.StartActivity($"{nameof(ProjectEvaluation)}.{nameof(GetPackageReferencesForProject)}");
|
using var _ = SharpIdeOtel.Source.StartActivity($"{nameof(ProjectEvaluation)}.{nameof(GetPackageReferencesForProject)}");
|
||||||
@@ -141,4 +126,18 @@ public static class ProjectEvaluation
|
|||||||
return packages;
|
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;
|
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 IdePackageResult(string PackageId, List<IdePackageFromSourceResult> PackageFromSources, InstalledNugetPackageInfo? InstalledNugetPackageInfo);
|
||||||
public record struct IdePackageFromSourceResult(IPackageSearchMetadata PackageSearchMetadata, PackageSource Source);
|
public record struct IdePackageFromSourceResult(IPackageSearchMetadata PackageSearchMetadata, PackageSource Source);
|
||||||
public class NugetClientService
|
public class NugetClientService
|
||||||
@@ -109,7 +109,7 @@ public class NugetClientService
|
|||||||
return metadataList;
|
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 settings = Settings.LoadDefaultSettings(root: directoryPath);
|
||||||
var packageSourceProvider = new PackageSourceProvider(settings);
|
var packageSourceProvider = new PackageSourceProvider(settings);
|
||||||
|
|||||||
Reference in New Issue
Block a user