Skip to content

Commit 20fe84a

Browse files
committed
Tools/DependencyListGenerator- enable analysis
1 parent 8041e10 commit 20fe84a

File tree

11 files changed

+61
-80
lines changed

11 files changed

+61
-80
lines changed

tools/DependencyListGenerator/DependencyListGenerator.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<Nullable>disable</Nullable>
88
<SignAssembly>true</SignAssembly>
99
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)..\..\test\test-keypair.snk</AssemblyOriginatorKeyFile>
10+
<AnalysisLevel>latest-All</AnalysisLevel>
1011
</PropertyGroup>
1112

1213
<ItemGroup>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using System.Text.Json.Serialization;
2+
3+
namespace DependencyListGenerator.DotNetOutdated.Models;
4+
5+
public record FrameworkInfo
6+
{
7+
[JsonPropertyName("framework")]
8+
public string Framework { get; init; } = string.Empty;
9+
10+
[JsonPropertyName("topLevelPackages")]
11+
public IReadOnlyCollection<PackageReference> TopLevelPackages { get; init; } = [];
12+
13+
[JsonPropertyName("transitivePackages")]
14+
public IReadOnlyCollection<PackageReference> TransitivePackages { get; init; } = [];
15+
}

tools/DependencyListGenerator/DotNetOutdated/Models/PackageListModel.cs

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -11,41 +11,5 @@ public record PackageListModel
1111
public string Parameters { get; init; } = string.Empty;
1212

1313
[JsonPropertyName("projects")]
14-
public ProjectInfo[] Projects { get; init; } = [];
15-
16-
public record ProjectInfo
17-
{
18-
[JsonPropertyName("path")]
19-
public string Path { get; init; } = string.Empty;
20-
21-
[JsonPropertyName("frameworks")]
22-
public FrameworkInfo[] Frameworks { get; init; } = [];
23-
}
24-
25-
public record FrameworkInfo
26-
{
27-
[JsonPropertyName("framework")]
28-
public string Framework { get; init; } = string.Empty;
29-
30-
[JsonPropertyName("topLevelPackages")]
31-
public PackageReference[] TopLevelPackages { get; init; } = [];
32-
33-
[JsonPropertyName("transitivePackages")]
34-
public PackageReference[] TransitivePackages { get; init; } = [];
35-
}
36-
37-
public record PackageReference
38-
{
39-
[JsonPropertyName("id")]
40-
public string Id { get; init; } = string.Empty;
41-
42-
[JsonPropertyName("requestedVersion")]
43-
public string RequestedVersion { get; init; }
44-
45-
[JsonPropertyName("resolvedVersion")]
46-
public string ResolvedVersion { get; init; } = string.Empty;
47-
48-
[JsonPropertyName("latestVersion")]
49-
public string LatestVersion { get; init; }
50-
}
14+
public IReadOnlyCollection<ProjectInfo> Projects { get; init; } = [];
5115
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System.Text.Json.Serialization;
2+
3+
namespace DependencyListGenerator.DotNetOutdated.Models;
4+
5+
public record PackageReference
6+
{
7+
[JsonPropertyName("id")]
8+
public string Id { get; init; } = string.Empty;
9+
10+
[JsonPropertyName("requestedVersion")]
11+
public string RequestedVersion { get; init; }
12+
13+
[JsonPropertyName("resolvedVersion")]
14+
public string ResolvedVersion { get; init; } = string.Empty;
15+
16+
[JsonPropertyName("latestVersion")]
17+
public string LatestVersion { get; init; }
18+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System.Text.Json.Serialization;
2+
3+
namespace DependencyListGenerator.DotNetOutdated.Models;
4+
5+
public record ProjectInfo
6+
{
7+
[JsonPropertyName("path")]
8+
public string Path { get; init; } = string.Empty;
9+
10+
[JsonPropertyName("frameworks")]
11+
public IReadOnlyCollection<FrameworkInfo> Frameworks { get; init; } = [];
12+
}

tools/DependencyListGenerator/DotNetOutdated/Services/DotNetPackageListService.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,20 @@ namespace DependencyListGenerator.DotNetOutdated.Services;
44

55
public class DotNetPackageListService
66
{
7-
private readonly DotNetRunner _dotNetRunner;
87
private readonly IFileSystem _fileSystem;
98

10-
public DotNetPackageListService(DotNetRunner dotNetRunner, IFileSystem fileSystem)
9+
public DotNetPackageListService(IFileSystem fileSystem)
1110
{
12-
_dotNetRunner = dotNetRunner;
1311
_fileSystem = fileSystem;
1412
}
1513

1614
public RunStatus ListPackages(string projectPath)
1715
{
18-
string[] arguments = new[]
19-
{
16+
string[] arguments =
17+
[
2018
"list", $"\"{projectPath}\"", "package", "--include-transitive", "--format", "json", "--output-version", "1"
21-
};
19+
];
2220

23-
return _dotNetRunner.Run(_fileSystem.Path.GetDirectoryName(projectPath), arguments);
21+
return DotNetRunner.Run(_fileSystem.Path.GetDirectoryName(projectPath), arguments);
2422
}
2523
}

tools/DependencyListGenerator/DotNetOutdated/Services/DotNetRestoreService.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,17 @@ namespace DependencyListGenerator.DotNetOutdated.Services;
44

55
public class DotNetRestoreService
66
{
7-
private readonly DotNetRunner _dotNetRunner;
87
private readonly IFileSystem _fileSystem;
98

10-
public DotNetRestoreService(DotNetRunner dotNetRunner, IFileSystem fileSystem)
9+
public DotNetRestoreService(IFileSystem fileSystem)
1110
{
12-
_dotNetRunner = dotNetRunner;
1311
_fileSystem = fileSystem;
1412
}
1513

1614
public RunStatus Restore(string projectPath)
1715
{
18-
string[] arguments = new[] { "restore", $"\"{projectPath}\"" };
16+
string[] arguments = ["restore", $"\"{projectPath}\""];
1917

20-
return _dotNetRunner.Run(_fileSystem.Path.GetDirectoryName(projectPath), arguments);
18+
return DotNetRunner.Run(_fileSystem.Path.GetDirectoryName(projectPath), arguments);
2119
}
2220
}

tools/DependencyListGenerator/DotNetOutdated/Services/DotNetRunner.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ namespace DependencyListGenerator.DotNetOutdated.Services;
77
/// <remarks>
88
/// Credit for the stuff happening in here goes to the https://github.com/jaredcnance/dotnet-status project
99
/// </remarks>
10-
public class DotNetRunner
10+
public static class DotNetRunner
1111
{
12-
public RunStatus Run(string workingDirectory, string[] arguments)
12+
public static RunStatus Run(string workingDirectory, string[] arguments)
1313
{
1414
var psi = new ProcessStartInfo(DotNetExe.FullPathOrDefault(), string.Join(" ", arguments))
1515
{

tools/DependencyListGenerator/DotNetOutdated/Services/ProjectAnalysisService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public ProjectAnalysisService(DotNetRestoreService dotNetRestoreService, DotNetP
2222
_fileSystem = fileSystem;
2323
}
2424

25-
public List<Project> AnalyzeProject(string projectPath, bool runRestore)
25+
public IReadOnlyCollection<Project> AnalyzeProject(string projectPath, bool runRestore)
2626
{
2727
if (runRestore)
2828
{

tools/DependencyListGenerator/DotNetOutdated/TempDirectory.cs

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)