3 instantiations of WorkloadResolver
Microsoft.DotNet.TemplateLocator (3)
WorkloadResolver.cs (3)
51
return new
WorkloadResolver
(manifestProvider, workloadRootPaths, currentRuntimeIdentifiers);
70
return new
WorkloadResolver
(manifestProvider, dotNetRootPaths, currentRuntimeIdentifiers);
635
var overlayResolver = new
WorkloadResolver
(_dotnetRootPaths, _currentRuntimeIdentifiers, GetSdkFeatureBand());
140 references to WorkloadResolver
dotnet (17)
Commands\Workload\Clean\WorkloadCleanCommand.cs (2)
101
var
bandedResolver =
WorkloadResolver
.Create(workloadManifestProvider, bandedDotnetPath, sdkVersion.ToString(), _userProfileDir);
Commands\Workload\Install\FileBasedInstaller.cs (1)
19
using static Microsoft.NET.Sdk.WorkloadManifestReader.
WorkloadResolver
;
Commands\Workload\Install\MsiInstallerBase.cs (1)
15
using static Microsoft.NET.Sdk.WorkloadManifestReader.
WorkloadResolver
;
Commands\Workload\Install\NetSdkMsiInstallerClient.cs (1)
20
using static Microsoft.NET.Sdk.WorkloadManifestReader.
WorkloadResolver
;
Commands\Workload\Install\NetSdkMsiInstallerClient.PackGroup.cs (1)
8
using static Microsoft.NET.Sdk.WorkloadManifestReader.
WorkloadResolver
;
Commands\Workload\Install\WorkloadManifestUpdater.cs (3)
66
var
workloadResolver =
WorkloadResolver
.Create(workloadManifestProvider, dotnetPath, sdkVersion, userProfileDir);
228
var
advertisingManifestResolver = _workloadResolver.CreateOverlayResolver(overlayProvider);
Commands\Workload\Install\WorkloadResolverFactory.cs (2)
44
result.WorkloadResolver =
WorkloadResolver
.Create(sdkWorkloadManifestProvider, result.DotnetPath, result.SdkVersion.ToString(), result.UserProfileDir);
52
return
WorkloadResolver
.Create(manifestProvider, dotnetPath, sdkVersion, userProfileDir);
Commands\Workload\InstallingWorkloadCommand.cs (1)
407
var
newResolver = _workloadResolver.CreateOverlayResolver(overlayProvider);
Commands\Workload\List\IWorkloadsRepositoryEnumerator.cs (1)
19
IEnumerable<
WorkloadResolver
.WorkloadInfo> InstalledAndExtendedWorkloads { get; }
Commands\Workload\Search\WorkloadSearchCommand.cs (2)
39
IEnumerable<
WorkloadResolver
.WorkloadInfo> availableWorkloads = _workloadResolver.GetAvailableWorkloads()
48
var table = new PrintableTable<
WorkloadResolver
.WorkloadInfo>();
Commands\Workload\WorkloadInfoHelper.cs (2)
49
WorkloadResolver = workloadResolver ?? NET.Sdk.WorkloadManifestReader.
WorkloadResolver
.Create(
103
public IEnumerable<
WorkloadResolver
.WorkloadInfo> InstalledAndExtendedWorkloads
dotnet.Tests (109)
CommandTests\New\WorkloadsInfoProviderTests.cs (2)
26
.Returns(Enumerable.Empty<
WorkloadResolver
.WorkloadInfo>());
35
new
WorkloadResolver
.WorkloadInfo(w, $"Description: {w.ToString()}")));
CommandTests\Workload\Clean\GivenDotnetWorkloadClean.cs (9)
28
private (string testDirectory, string dotnetRoot, string userProfileDir,
WorkloadResolver
workloadResolver, MockNuGetPackageDownloader nugetDownloader) Setup(bool userLocal, bool cleanAll)
33
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot, userLocal, userProfileDir);
112
private void InstallWorkload(string userProfileDir, string dotnetRoot, string testDirectory,
WorkloadResolver
workloadResolver, MockNuGetPackageDownloader nugetDownloader, string sdkBand = null)
124
private WorkloadCleanCommand GenerateWorkloadCleanCommand(
WorkloadResolver
workloadResolver, string userProfileDir, string dotnetRoot)
130
private WorkloadCleanCommand MakeWorkloadCleanCommand(ParseResult parseResult,
WorkloadResolver
workloadResolver, string userProfileDir, string dotnetRoot)
136
private WorkloadCleanCommand GenerateWorkloadCleanAllCommand(
WorkloadResolver
workloadResolver, string userProfileDir, string dotnetRoot)
149
var packRecordContents = JsonSerializer.Serialize<
WorkloadResolver
.PackInfo>(new(new WorkloadPackId("Test.Pack.A"), "1.0.0", WorkloadPackKind.Sdk, packPath, "Test.Pack.A"));
191
private void AssertAdjacentCommandsStillPass(string userProfileDir, string dotnetRoot, string testDirectory,
WorkloadResolver
workloadResolver, MockNuGetPackageDownloader nugetDownloader, string sdkBand = null)
CommandTests\Workload\Install\GivenDotnetWorkloadInstall.cs (20)
112
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot);
150
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot);
182
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot);
333
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { manifestPath }), dotnetRoot);
356
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { manifestPath }), dotnetRoot, userLocal, userProfileDir);
422
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { manifestPath }), dotnetRoot, userProfileDir: userProfileDir);
475
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot);
509
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { manifestPath }), dotnetRoot);
535
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { manifestPath }), dotnetRoot);
559
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { manifestPath }), dotnetRoot, false, userProfileDir);
CommandTests\Workload\Install\GivenFileBasedWorkloadInstall.cs (3)
14
using static Microsoft.NET.Sdk.WorkloadManifestReader.
WorkloadResolver
;
286
var packRecordContents = JsonSerializer.Serialize<
WorkloadResolver
.PackInfo>(pack);
427
var
workloadResolver = CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot);
CommandTests\Workload\Install\GivenWorkloadManifestUpdater.cs (20)
131
var
workloadResolver =
WorkloadResolver
.CreateForTests(workloadManifestProvider, dotnetRoot);
200
var
workloadResolver =
WorkloadResolver
.CreateForTests(workloadManifestProvider, dotnetRoot);
240
var
workloadResolver =
WorkloadResolver
.CreateForTests(workloadManifestProvider, dotnetRoot);
318
var
workloadResolver =
WorkloadResolver
.CreateForTests(workloadManifestProvider, dotnetRoot);
384
var
workloadResolver =
WorkloadResolver
.CreateForTests(workloadManifestProvider, dotnetRoot);
448
var
workloadResolver =
WorkloadResolver
.CreateForTests(workloadManifestProvider, dotnetRoot);
491
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(Array.Empty<string>()), dotnetRoot);
533
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(Array.Empty<string>()), dotnetRoot);
564
var
workloadResolver =
WorkloadResolver
.CreateForTests(workloadManifestProvider, dotnetRoot);
723
var
workloadResolver =
WorkloadResolver
.CreateForTests(workloadManifestProvider, dotnetRoot);
CommandTests\Workload\Install\MockPackWorkloadInstaller.cs (1)
9
using static Microsoft.NET.Sdk.WorkloadManifestReader.
WorkloadResolver
;
CommandTests\Workload\Install\WorkloadGarbageCollectionTests.cs (4)
9
using static Microsoft.NET.Sdk.WorkloadManifestReader.
WorkloadResolver
;
326
var packRecordContents = JsonSerializer.Serialize<
WorkloadResolver
.PackInfo>(pack);
399
var
workloadResolver =
WorkloadResolver
.CreateForTests(manifestProvider, _dotnetRoot);
CommandTests\Workload\Install\WorkloadInstallAspireDeprecationTests.cs (6)
29
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot);
64
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot);
100
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot);
CommandTests\Workload\List\GivenDotnetWorkloadList.cs (6)
46
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(("SampleManifest", _manifestPath, "5.0.0", "6.0.100")), Directory.GetCurrentDirectory());
73
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(("SampleManifest", _manifestPath, "5.0.0", "6.0.100")), Directory.GetCurrentDirectory());
102
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), testDirectory);
CommandTests\Workload\List\GivenWorkloadInstallerAndWorkloadsInstalled.cs (2)
111
var
workloadResolver =
WorkloadResolver
.CreateForTests(manifestProvider, _dotnetRoot);
CommandTests\Workload\Repair\GivenDotnetWorkloadRepair.cs (7)
41
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot, userLocal, userProfileDir);
66
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot, userLocal, userProfileDir);
91
var packRecordContents = JsonSerializer.Serialize<
WorkloadResolver
.PackInfo>(new(new WorkloadPackId("Test.Pack.A"), "1.0.0", WorkloadPackKind.Sdk, extraPackPath, "Test.Pack.A"));
116
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot, userLocal, userProfileDir);
CommandTests\Workload\Search\GivenDotnetWorkloadSearch.cs (8)
18
private readonly IEnumerable<
WorkloadResolver
.WorkloadInfo> _availableWorkloads =
19
new List<
WorkloadResolver
.WorkloadInfo>()
28
static
WorkloadResolver
.WorkloadInfo CreateWorkloadInfo(string id, string description = null)
46
var workloadResolver = new MockWorkloadResolver(Enumerable.Empty<
WorkloadResolver
.WorkloadInfo>());
57
var workloadResolver = new MockWorkloadResolver(Enumerable.Empty<
WorkloadResolver
.WorkloadInfo>());
100
[new
WorkloadResolver
.WorkloadInfo(new WorkloadId("Microsoft.NET.Sdk.Android"), null),
101
new
WorkloadResolver
.WorkloadInfo(new WorkloadId("Microsoft.NET.Sdk.macOS"), null),
102
new
WorkloadResolver
.WorkloadInfo(new WorkloadId("Microsoft.NET.Sdk.Maui"), null)],
CommandTests\Workload\Search\MockWorkloadResolver.cs (11)
12
private readonly IEnumerable<
WorkloadResolver
.WorkloadInfo> _availableWorkloads;
15
private readonly Func<WorkloadPackId,
WorkloadResolver
.PackInfo> _getPackInfo;
19
IEnumerable<
WorkloadResolver
.WorkloadInfo> availableWorkloads,
22
Func<WorkloadPackId,
WorkloadResolver
.PackInfo> getPackInfo = null,
32
public IEnumerable<
WorkloadResolver
.WorkloadInfo> GetAvailableWorkloads() => _availableWorkloads;
34
public IEnumerable<
WorkloadResolver
.PackInfo> GetInstalledWorkloadPacksOfKind(WorkloadPackKind kind) => throw new NotImplementedException();
36
public IEnumerable<
WorkloadResolver
.WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds) => throw new NotImplementedException();
38
public ISet<
WorkloadResolver
.WorkloadInfo> GetWorkloadSuggestionForMissingPacks(IList<WorkloadPackId> packId, out ISet<WorkloadPackId> unsatisfiablePacks) => throw new NotImplementedException();
40
public
WorkloadResolver
.PackInfo TryGetPackInfo(WorkloadPackId packId) => _getPackInfo?.Invoke(packId) ?? throw new NotImplementedException();
48
public IEnumerable<WorkloadId> GetUpdatedWorkloads(
WorkloadResolver
advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads) => throw new NotImplementedException();
49
WorkloadResolver
IWorkloadResolver.CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider) => throw new NotImplementedException();
CommandTests\Workload\Uninstall\GivenDotnetWorkloadUninstall.cs (4)
206
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot, userLocal, userProfileDir);
221
var
workloadResolver =
WorkloadResolver
.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot, userLocal, userProfileDir);
CommandTests\Workload\Update\GivenDotnetWorkloadUpdate.cs (6)
13
using static Microsoft.NET.Sdk.WorkloadManifestReader.
WorkloadResolver
;
118
var
workloadResolver = CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot, userLocal, userProfileDir);
205
var
workloadResolver = CreateForTests(new MockManifestProvider(new[] { manifestPath }), dotnetRoot, userLocal, userProfileDir);
602
var
workloadResolver =
WorkloadResolver
.Create(sdkWorkloadManifestProvider, dotnetRoot, sdkVersion, userProfileDir);
640
var
workloadResolver = CreateForTests(new MockManifestProvider(new[] { copiedManifestFile }), dotnetRoot);
Microsoft.DotNet.TemplateLocator (14)
IWorkloadResolver.cs (7)
8
IEnumerable<
WorkloadResolver
.PackInfo> GetInstalledWorkloadPacksOfKind(WorkloadPackKind kind);
15
IEnumerable<
WorkloadResolver
.WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds);
16
ISet<
WorkloadResolver
.WorkloadInfo>? GetWorkloadSuggestionForMissingPacks(IList<WorkloadPackId> packId, out ISet<WorkloadPackId> unsatisfiablePacks);
17
IEnumerable<
WorkloadResolver
.WorkloadInfo> GetAvailableWorkloads();
24
IEnumerable<WorkloadId> GetUpdatedWorkloads(
WorkloadResolver
advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads);
36
WorkloadResolver
.PackInfo? TryGetPackInfo(WorkloadPackId packId);
47
WorkloadResolver
CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider);
TemplateLocator.cs (1)
60
_workloadResolver ??=
WorkloadResolver
.Create(_workloadManifestProvider, dotnetRootPath, sdkVersion, userProfileDir);
WorkloadResolver.cs (6)
28
public static
WorkloadResolver
Create(IWorkloadManifestProvider manifestProvider, string dotnetRootPath, string sdkVersion, string? userProfileDir)
54
public static
WorkloadResolver
CreateForTests(IWorkloadManifestProvider manifestProvider, string dotNetRoot, bool userLocal = false, string? userProfileDir = null, string[]? currentRuntimeIdentifiers = null)
64
public static
WorkloadResolver
CreateForTests(IWorkloadManifestProvider manifestProvider, WorkloadRootPath[] dotNetRootPaths, string[]? currentRuntimeIdentifiers = null)
571
public IEnumerable<WorkloadId> GetUpdatedWorkloads(
WorkloadResolver
advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads)
629
public
WorkloadResolver
CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider)
635
var
overlayResolver = new WorkloadResolver(_dotnetRootPaths, _currentRuntimeIdentifiers, GetSdkFeatureBand());