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