100 instantiations of WorkloadId
dotnet (18)
Commands\Workload\Install\NetSdkMsiInstallerServer.cs (2)
71RecordRepository.WriteWorkloadInstallationRecord(new WorkloadId(request.WorkloadId), new SdkFeatureBand(request.SdkFeatureBand)); 76RecordRepository.DeleteWorkloadInstallationRecord(new WorkloadId(request.WorkloadId), new SdkFeatureBand(request.SdkFeatureBand));
Commands\Workload\Install\WorkloadInstallCommand.cs (4)
98var exceptionMessage = _workloadResolver.IsPlatformIncompatibleWorkload(new WorkloadId(workloadId)) ? 128var workloadsToDownload = existingWorkloads.Union(filteredWorkloadIds.Select(id => new WorkloadId(id))).ToList(); 144var workloadsToDownload = existingWorkloads.Union(filteredWorkloadIds.Select(id => new WorkloadId(id))).ToList(); 255var workloadIds = filteredWorkloadIds.Select(id => new WorkloadId(id));
Commands\Workload\Install\WorkloadInstallRecords\FileBasedInstallationRecordInstaller.cs (1)
36.Select(file => new WorkloadId(Path.GetFileName(file)));
Commands\Workload\Install\WorkloadInstallRecords\RegistryWorkloadInstallationRecordRepository.cs (1)
91return sdkFeatureBandWorkloadRegistry?.GetSubKeyNames().Select(id => new WorkloadId(id)).ToList() ?? Enumerable.Empty<WorkloadId>();
Commands\Workload\Install\WorkloadManifestUpdater.cs (1)
223installedWorkloads = [.. installedWorkloads.Concat(installedVSWorkloads.AsEnumerable().Select(kvp => new WorkloadId(kvp.Key))).Distinct()];
Commands\Workload\List\VisualStudioWorkloads.cs (1)
184var vsWorkloadsAsWorkloadIds = vsWorkloads.AsEnumerable().Select(w => new WorkloadId(w.Key));
Commands\Workload\List\WorkloadListCommand.cs (1)
112var m = _workloadListHelper.WorkloadResolver.GetManifestFromWorkload(new WorkloadId(workload.Key));
Commands\Workload\Restore\WorkloadRestoreCommand.cs (1)
102allWorkloadId.AddRange(targetResult.Items.Select(item => new WorkloadId(item.ItemSpec)));
Commands\Workload\Search\WorkloadSearchVersionsCommand.cs (1)
192return (new ManifestId(resolver.GetManifestFromWorkload(new WorkloadId(split[0])).Id), new ManifestVersion(split[1]));
Commands\Workload\Uninstall\WorkloadUninstallCommand.cs (1)
33.Select(workloadId => new WorkloadId(workloadId)).ToList().AsReadOnly();
Commands\Workload\Update\WorkloadUpdateCommand.cs (2)
187var desiredWorkloads = _WorkloadHistoryRecord.InstalledWorkloads.Select(id => new WorkloadId(id)); 225var workloads = FromHistory ? _WorkloadHistoryRecord.InstalledWorkloads.Select(s => new WorkloadId(s)) : GetInstalledWorkloads(_fromPreviousSdk);
Commands\Workload\WorkloadCommandParser.cs (1)
110var workloadManifest = workloadInfoHelper.WorkloadResolver.GetManifestFromWorkload(new WorkloadId(workload.Key));
Commands\Workload\WorkloadInfoHelper.cs (1)
110installed.AsEnumerable().Select(t => new WorkloadId(t.Key)));
dotnet.Tests (78)
CommandTests\New\WorkloadsInfoProviderTests.cs (2)
30.Returns((IEnumerable<WorkloadId>)new List<WorkloadId>() { new WorkloadId("A"), new WorkloadId("B") });
CommandTests\Workload\Install\GivenDotnetWorkloadInstall.cs (8)
68var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 89var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android"), new WorkloadId("xamarin-android-build") }; 108var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android"), new WorkloadId("xamarin-android-build") }; 146var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android"), new WorkloadId("xamarin-android-build") }; 294var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") };
CommandTests\Workload\Install\GivenFileBasedWorkloadInstall.cs (16)
111var workloads = new WorkloadId[] { new WorkloadId("test-workload-1"), new WorkloadId("test-workload-2"), new WorkloadId("test-workload3") }; 132var workloadId = new WorkloadId("test-workload"); 150CliTransaction.RunNew(context => installer.InstallWorkloads(new[] { new WorkloadId("android-sdk-workload") }, new SdkFeatureBand(version), context)); 173CliTransaction.RunNew(context => installer.InstallWorkloads(new[] { new WorkloadId("android-templates-workload") }, new SdkFeatureBand(version), context)); 198CliTransaction.RunNew(context => installer.InstallWorkloads(new[] { new WorkloadId("android-buildtools-workload") }, new SdkFeatureBand(version), context)); 218CliTransaction.RunNew(context => installer.InstallWorkloads(new[] { new WorkloadId("android-sdk-workload") }, new SdkFeatureBand(version), context)); 236CliTransaction.RunNew(context => installer.InstallWorkloads(new[] { new WorkloadId("android-sdk-workload") }, new SdkFeatureBand(version), context)); 251CliTransaction.RunNew(context => installer.InstallWorkloads(new[] { new WorkloadId("android-sdk-workload") }, new SdkFeatureBand(version), context)); 275var sdkVersions = new WorkloadId[] { new WorkloadId("6.0.100"), new WorkloadId("6.0.300") }; 363var downloads = installer.GetDownloads(new[] { new WorkloadId("android-sdk-workload"), new WorkloadId("android-buildtools-workload") }, new SdkFeatureBand(version), false).ToList(); 390CliTransaction.RunNew(context => installer.InstallWorkloads(new[] { new WorkloadId("android-sdk-workload") }, new SdkFeatureBand(version), context, new DirectoryPath(cachePath))); 415CliTransaction.RunNew(context => installer.InstallWorkloads(new[] { new WorkloadId("android-sdk-workload") }, new SdkFeatureBand(version), context, new DirectoryPath(cachePath))));
CommandTests\Workload\Install\WorkloadGarbageCollectionTests.cs (2)
88var sdkVersions = new WorkloadId[] { new WorkloadId("6.0.100"), new WorkloadId("6.0.300") };
CommandTests\Workload\Install\WorkloadInstallAspireDeprecationTests.cs (2)
89workloadInstaller.InstallationRecordRepository.InstalledWorkloads.Should().Contain(new WorkloadId("xamarin-android")); 90workloadInstaller.InstallationRecordRepository.InstalledWorkloads.Should().NotContain(new WorkloadId("aspire"));
CommandTests\Workload\List\GivenAnMsiInstallation.cs (5)
34Assert.Contains(new WorkloadId("workload.C"), records); 46Assert.Contains(new WorkloadId("workload.B"), records); 47RecordManager.DeleteWorkloadInstallationRecord(new WorkloadId("workload.B"), new SdkFeatureBand("6.0.100")); 50Assert.DoesNotContain(new WorkloadId("workload.B"), records); 74RecordManager.WriteWorkloadInstallationRecord(new WorkloadId(workloadId), new SdkFeatureBand(sdkFeatureBand));
CommandTests\Workload\List\GivenDotnetWorkloadList.cs (9)
71var expectedWorkloads = new List<WorkloadId>() { new WorkloadId("mock-workload-1"), new WorkloadId("mock-workload-2"), new WorkloadId("mock-workload-3") }; 87var expectedWorkloads = new List<WorkloadId>() { new WorkloadId("mock-workload-1"), new WorkloadId("mock-workload-2"), new WorkloadId("mock-workload-3") }; 100var expectedWorkloads = new List<WorkloadId>() { new WorkloadId("mock-workload-1"), new WorkloadId("mock-workload-2"), new WorkloadId("mock-workload-3") };
CommandTests\Workload\List\GivenWorkloadInstallerAndWorkloadsInstalled.cs (10)
62[new WorkloadId(InstallingWorkload)] = new( 63new WorkloadId(InstallingWorkload), false, XamarinAndroidDescription, 65[new WorkloadId("other")] = new( 66new WorkloadId("other"), false, "other description", 78[new WorkloadId("other-manifest-workload")] = new( 79new WorkloadId("other-manifest-workload"), false, 92[new WorkloadId("other-manifest-workload")] = new( 93new WorkloadId("other-manifest-workload"), false, 130_workloadListCommand.GetUpdateAvailable(new List<WorkloadId> { new("xamarin-android") }).ToArray(); 200return new[] { new WorkloadId("xamarin-android") };
CommandTests\Workload\Search\GivenDotnetWorkloadSearch.cs (6)
29=> new(new WorkloadId(id), description); 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)], 103getManifest: id => id.Equals(new WorkloadId("android")) ? WorkloadManifest.CreateForTests("Microsoft.NET.Sdk.Android") : 104id.Equals(new WorkloadId("macos")) ? WorkloadManifest.CreateForTests("Microsoft.NET.Sdk.macOS") :
CommandTests\Workload\Update\GivenDotnetWorkloadUpdate.cs (18)
72new string[] { "maui-android", "maui-ios" }.Select(s => new WorkloadInfo(new WorkloadId(s), null)), 85installedWorkloads: new List<WorkloadId>() { new WorkloadId("maui-android"), new WorkloadId("maui-ios"), }, 102mockInstaller.InstallationRecordRepository.InstalledWorkloads.Should().BeEquivalentTo(new List<WorkloadId>() { new WorkloadId("maui-android"), new WorkloadId("maui-ios") }); 105mockInstaller.InstallationRecordRepository.InstalledWorkloads.Should().BeEquivalentTo(new List<WorkloadId>() { new WorkloadId("maui-android") }); 277var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 307var workloadResolver = new MockWorkloadResolver([new WorkloadInfo(new WorkloadId("android"), string.Empty)], getPacks: id => [], installedManifests: []); 310installedWorkloads: [new WorkloadId("android")], 378MockWorkloadResolver resolver = new([new WorkloadInfo(new WorkloadId("ios"), ""), new WorkloadInfo(new WorkloadId("macos"), ""), new WorkloadInfo(new WorkloadId("maui"), "")], 402var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android"), new WorkloadId("xamarin-android-build") }; 420var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 441var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 458var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 472var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") };
Microsoft.DotNet.TemplateLocator (4)
WorkloadManifestReader.cs (3)
259var workloadId = new WorkloadId(reader.GetString() ?? string.Empty); 457extends = ReadStringArray<WorkloadId>(ref reader, s => new WorkloadId(s)); 471replaceWith = new WorkloadId(ReadString(ref reader) ?? string.Empty);
WorkloadResolver.cs (1)
410return EnumerateWorkloadWithExtends(new WorkloadId("root"), workloadIds, null)
201 references to WorkloadId
dotnet (63)
Commands\Workload\Install\FileBasedInstaller.cs (6)
87IEnumerable<PackInfo> GetPacksInWorkloads(IEnumerable<WorkloadId> workloadIds) 138public void InstallWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, ITransactionContext transactionContext, DirectoryPath? offlineCache = null) 143public void InstallWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, ITransactionContext transactionContext, bool overwriteExistingPacks, DirectoryPath? offlineCache = null) 263public void RepairWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, DirectoryPath? offlineCache = null) 381public IEnumerable<WorkloadDownload> GetDownloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, bool includeInstalledItems) 617foreach (WorkloadId workloadInstallationRecordId in workloadInstallationRecordIds)
Commands\Workload\Install\IInstaller.cs (3)
19void InstallWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, ITransactionContext transactionContext, DirectoryPath? offlineCache = null); 21void RepairWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, DirectoryPath? offlineCache = null); 31IEnumerable<WorkloadDownload> GetDownloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, bool includeInstalledItems);
Commands\Workload\Install\IWorkloadManifestUpdater.cs (2)
26IEnumerable<WorkloadId> GetUpdatableWorkloadsToAdvertise(IEnumerable<WorkloadId> installedWorkloads);
Commands\Workload\Install\NetSdkMsiInstallerClient.cs (6)
92public IEnumerable<WorkloadDownload> GetDownloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, bool includeInstalledItems) 527foreach (WorkloadId workloadInstallationRecordId in workloadInstallationRecordIds) 587public void RepairWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, DirectoryPath? offlineCache = null) 613public void InstallWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, ITransactionContext transactionContext, DirectoryPath? offlineCache = null) 657public void WriteWorkloadInstallRecords(IEnumerable<WorkloadId> workloadsToWriteRecordsFor) 659foreach (var workload in workloadsToWriteRecordsFor)
Commands\Workload\Install\NetSdkMsiInstallerClient.PackGroup.cs (1)
65private List<WorkloadDownload> GetMsisForWorkloads(IEnumerable<WorkloadId> workloads)
Commands\Workload\Install\WorkloadGarbageCollector.cs (2)
27internal class WorkloadGarbageCollector(string dotnetDir, SdkFeatureBand sdkFeatureBand, IEnumerable<WorkloadId> installedWorkloads, Func<string, IWorkloadResolver> getResolverForWorkloadSet, 32private readonly IEnumerable<WorkloadId> _installedWorkloads = installedWorkloads;
Commands\Workload\Install\WorkloadInstallCommand.cs (4)
273foreach (var workloadId in newWorkloadInstallRecords) 280foreach (var workloadId in newWorkloadInstallRecords) 309private async Task<IEnumerable<string>> GetPackageDownloadUrlsAsync(IEnumerable<WorkloadId> workloadIds, bool skipManifestUpdate, bool includePreview, 325private Task DownloadToOfflineCacheAsync(IEnumerable<WorkloadId> workloadIds, DirectoryPath offlineCache, bool skipManifestUpdate, bool includePreviews)
Commands\Workload\Install\WorkloadInstallRecords\FileBasedInstallationRecordInstaller.cs (3)
30public IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand featureBand) 44public void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand featureBand) 58public void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand featureBand)
Commands\Workload\Install\WorkloadInstallRecords\IWorkloadInstallationRecordRepository.cs (3)
12IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand sdkFeatureBand); 14void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand); 16void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand);
Commands\Workload\Install\WorkloadInstallRecords\RegistryWorkloadInstallationRecordRepository.cs (5)
50public void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand) 81public IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand sdkFeatureBand) 88private static IEnumerable<WorkloadId> GetWorkloadInstallationRecordsFromRegistry(RegistryKey sdkFeatureBandWorkloadRegistry) 91return sdkFeatureBandWorkloadRegistry?.GetSubKeyNames().Select(id => new WorkloadId(id)).ToList() ?? Enumerable.Empty<WorkloadId>(); 94public void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand)
Commands\Workload\Install\WorkloadManifestUpdater.cs (2)
213public IEnumerable<WorkloadId> GetUpdatableWorkloadsToAdvertise(IEnumerable<WorkloadId> installedWorkloads)
Commands\Workload\InstallingWorkloadCommand.cs (4)
359protected async Task<List<WorkloadDownload>> GetDownloads(IEnumerable<WorkloadId> workloadIds, bool skipManifestUpdate, bool includePreview, string downloadFolder = null, 437protected IEnumerable<WorkloadId> GetInstalledWorkloads(bool fromPreviousSdk) 458protected IEnumerable<WorkloadId> WriteSDKInstallRecordsForVSWorkloads(IEnumerable<WorkloadId> workloadsWithExistingInstallRecords)
Commands\Workload\List\InstalledWorkloadsCollection.cs (1)
25public InstalledWorkloadsCollection(IEnumerable<WorkloadId> workloadIds, string installationSource)
Commands\Workload\List\IWorkloadsRepositoryEnumerator.cs (2)
12IEnumerable<WorkloadId> InstalledSdkWorkloadIds { get; } 13InstalledWorkloadsCollection AddInstalledVsWorkloads(IEnumerable<WorkloadId> sdkWorkloadIds);
Commands\Workload\List\VisualStudioWorkloads.cs (2)
174internal static IEnumerable<WorkloadId> WriteSDKInstallRecordsForVSWorkloads(IInstaller workloadInstaller, IWorkloadResolver workloadResolver, 175IEnumerable<WorkloadId> workloadsWithExistingInstallRecords, IReporter reporter)
Commands\Workload\List\WorkloadListCommand.cs (3)
64IEnumerable<WorkloadId> installedList = _workloadListHelper.InstalledSdkWorkloadIds; 137internal IEnumerable<UpdateAvailableEntry> GetUpdateAvailable(IEnumerable<WorkloadId> installedList) 145foreach ((WorkloadId workloadId, WorkloadDefinition workloadDefinition) in workloads)
Commands\Workload\Repair\WorkloadRepairCommand.cs (1)
104private void ReinstallWorkloadsBasedOnCurrentManifests(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand)
Commands\Workload\Restore\WorkloadRestoreCommand.cs (3)
51List<WorkloadId> allWorkloadId = RunTargetToGetWorkloadIds(allProjects); 69private List<WorkloadId> RunTargetToGetWorkloadIds(IEnumerable<string> allProjects) 76var allWorkloadId = new List<WorkloadId>();
Commands\Workload\Uninstall\WorkloadUninstallCommand.cs (2)
17private readonly IReadOnlyCollection<WorkloadId> _workloadIds; 70foreach (var workloadId in _workloadIds)
Commands\Workload\Update\WorkloadUpdateCommand.cs (3)
150var workloadIds = Enumerable.Empty<WorkloadId>(); 194foreach (var id in workloadsToUninstall) 222private IEnumerable<WorkloadId> GetUpdatableWorkloads(IReporter reporter = null)
Commands\Workload\WorkloadCommandParser.cs (1)
96IEnumerable<WorkloadId> installedList = workloadInfoHelper.InstalledSdkWorkloadIds;
Commands\Workload\WorkloadInfoHelper.cs (2)
76public IEnumerable<WorkloadId> InstalledSdkWorkloadIds => WorkloadRecordRepo.GetInstalledWorkloads(_currentSdkFeatureBand); 78public InstalledWorkloadsCollection AddInstalledVsWorkloads(IEnumerable<WorkloadId> sdkWorkloadIds)
dotnet.GlobalUsings.g.cs (1)
12global using WorkloadCollection = System.Collections.Generic.Dictionary<Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadId, Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadDefinition>;
Installer\Windows\InstallMessageDispatcher.cs (1)
139public InstallResponseMessage SendWorkloadRecordRequest(InstallRequestType requestType, WorkloadId workloadId, SdkFeatureBand sdkFeatureBand)
dotnet.Tests (70)
CommandTests\New\WorkloadsInfoProviderTests.cs (4)
30.Returns((IEnumerable<WorkloadId>)new List<WorkloadId>() { new WorkloadId("A"), new WorkloadId("B") }); 33.Setup(r => r.GetExtendedWorkloads(It.IsAny<IEnumerable<WorkloadId>>())) 34.Returns((IEnumerable<WorkloadId> workloadIds) => workloadIds.Select(w =>
CommandTests\Workload\Install\GivenDotnetWorkloadInstall.cs (5)
68var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 89var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android"), new WorkloadId("xamarin-android-build") }; 108var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android"), new WorkloadId("xamarin-android-build") }; 146var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android"), new WorkloadId("xamarin-android-build") }; 294var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") };
CommandTests\Workload\Install\GivenFileBasedWorkloadInstall.cs (5)
111var workloads = new WorkloadId[] { new WorkloadId("test-workload-1"), new WorkloadId("test-workload-2"), new WorkloadId("test-workload3") }; 117foreach (var workload in workloads) 132var workloadId = new WorkloadId("test-workload"); 275var sdkVersions = new WorkloadId[] { new WorkloadId("6.0.100"), new WorkloadId("6.0.300") }; 279foreach (var sdkVersion in sdkVersions)
CommandTests\Workload\Install\MockPackWorkloadInstaller.cs (15)
40public MockPackWorkloadInstaller(string dotnetDir = null, string failingWorkload = null, string failingPack = null, bool failingRollback = false, IList<WorkloadId> installedWorkloads = null, 53IEnumerable<PackInfo> GetPacksForWorkloads(IEnumerable<WorkloadId> workloadIds) 83public void InstallWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, ITransactionContext transactionContext, DirectoryPath? offlineCache = null) 142public void RepairWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, DirectoryPath? offlineCache = null) => throw new NotImplementedException(); 165public IEnumerable<WorkloadDownload> GetDownloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, bool includeInstalledItems) 251public ISet<WorkloadId> WorkloadInstallRecord = new HashSet<WorkloadId>(); 253public ISet<WorkloadId> InstalledWorkloads; 254public IList<WorkloadId> WorkloadsToDeleteOnGarbageCollection; 256public MockInstallationRecordRepository(string failingWorkload = null, HashSet<WorkloadId> installedWorkloads = null) 259InstalledWorkloads = installedWorkloads ?? new HashSet<WorkloadId>(); 260WorkloadsToDeleteOnGarbageCollection = new List<WorkloadId>(); 263public void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand) 272public void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand) 277public IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand sdkFeatureBand)
CommandTests\Workload\Install\MockWorkloadManifestUpdater.cs (2)
79public IEnumerable<WorkloadId> GetUpdatableWorkloadsToAdvertise(IEnumerable<WorkloadId> installedWorkloads) => throw new NotImplementedException();
CommandTests\Workload\Install\WorkloadGarbageCollectionTests.cs (2)
88var sdkVersions = new WorkloadId[] { new WorkloadId("6.0.100"), new WorkloadId("6.0.300") }; 92foreach (var sdkVersion in sdkVersions)
CommandTests\Workload\List\GivenDotnetWorkloadList.cs (6)
33var expectedWorkloads = new List<WorkloadId>(); 59var expectedWorkloads = new List<WorkloadId>(); 71var expectedWorkloads = new List<WorkloadId>() { new WorkloadId("mock-workload-1"), new WorkloadId("mock-workload-2"), new WorkloadId("mock-workload-3") }; 77foreach (var workload in expectedWorkloads) 87var expectedWorkloads = new List<WorkloadId>() { new WorkloadId("mock-workload-1"), new WorkloadId("mock-workload-2"), new WorkloadId("mock-workload-3") }; 100var expectedWorkloads = new List<WorkloadId>() { new WorkloadId("mock-workload-1"), new WorkloadId("mock-workload-2"), new WorkloadId("mock-workload-3") };
CommandTests\Workload\List\GivenWorkloadInstallerAndWorkloadsInstalled.cs (4)
130_workloadListCommand.GetUpdateAvailable(new List<WorkloadId> { new("xamarin-android") }).ToArray(); 189public void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand) => 192public void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand) => 195public IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand sdkFeatureBand)
CommandTests\Workload\List\MockWorkloadRecordRepo.cs (5)
11private readonly IEnumerable<WorkloadId> _workloadIds; 13public MockWorkloadRecordRepo(IEnumerable<WorkloadId> workloadIds) 18public IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand sdkFeatureBand) 23public void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand) => throw new System.NotImplementedException(); 25public void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand) => throw new System.NotImplementedException();
CommandTests\Workload\Search\MockWorkloadResolver.cs (10)
14private readonly Func<WorkloadId, IEnumerable<WorkloadPackId>> _getPacksInWorkload; 16private readonly Func<WorkloadId, WorkloadManifest> _getManifest; 21Func<WorkloadId, IEnumerable<WorkloadPackId>> getPacks = null, 23Func<WorkloadId, WorkloadManifest> getManifest = null) 35public IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId) => _getPacksInWorkload?.Invoke(workloadId) ?? throw new NotImplementedException(); 36public IEnumerable<WorkloadResolver.WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds) => throw new NotImplementedException(); 41public bool IsPlatformIncompatibleWorkload(WorkloadId workloadId) => throw new NotImplementedException(); 48public IEnumerable<WorkloadId> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads) => throw new NotImplementedException(); 50WorkloadManifest IWorkloadResolver.GetManifestFromWorkload(WorkloadId workloadId) => _getManifest?.Invoke(workloadId) ?? throw new NotImplementedException();
CommandTests\Workload\Update\GivenDotnetWorkloadUpdate.cs (11)
85installedWorkloads: new List<WorkloadId>() { new WorkloadId("maui-android"), new WorkloadId("maui-ios"), }, 102mockInstaller.InstallationRecordRepository.InstalledWorkloads.Should().BeEquivalentTo(new List<WorkloadId>() { new WorkloadId("maui-android"), new WorkloadId("maui-ios") }); 105mockInstaller.InstallationRecordRepository.InstalledWorkloads.Should().BeEquivalentTo(new List<WorkloadId>() { new WorkloadId("maui-android") }); 277var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 318new ManifestUpdateWithWorkloads(new ManifestVersionUpdate(new ManifestId("android"), new ManifestVersion("2.3.4"), "8.0.200"), Enumerable.Empty<KeyValuePair<WorkloadId, WorkloadDefinition>>().ToDictionary()) 402var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android"), new WorkloadId("xamarin-android-build") }; 420var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 441var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 458var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 472var mockWorkloadIds = new WorkloadId[] { new WorkloadId("xamarin-android") }; 618IList<WorkloadId> installedWorkloads = null,
dotnet.Tests.GlobalUsings.g.cs (1)
22global using WorkloadCollection = System.Collections.Generic.Dictionary<Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadId, Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadDefinition>;
Microsoft.DotNet.TemplateLocator (68)
IWorkloadResolver.cs (6)
9IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId); 15IEnumerable<WorkloadResolver.WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds); 18bool IsPlatformIncompatibleWorkload(WorkloadId workloadId); 24IEnumerable<WorkloadId> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads); 25WorkloadManifest GetManifestFromWorkload(WorkloadId workloadId);
WorkloadDefinition.cs (8)
8public BaseWorkloadDefinition(WorkloadId id) 13public WorkloadId Id { get; } 19WorkloadId id, bool isAbstract, string? description, WorkloadDefinitionKind kind, List<WorkloadId>? extends, 34public List<WorkloadId>? Extends { get; } 47public WorkloadRedirect(WorkloadId id, WorkloadId replaceWith) : base(id) 52public WorkloadId ReplaceWith { get; }
WorkloadId.cs (10)
10public readonly struct WorkloadId : IComparable<WorkloadId>, IEquatable<WorkloadId> 24public int CompareTo(WorkloadId other) => string.Compare(_id, other._id, StringComparison.OrdinalIgnoreCase); 26public bool Equals(WorkloadId other) => string.Equals(_id, other._id, StringComparison.OrdinalIgnoreCase); 30public override bool Equals(object? obj) => obj is WorkloadId id && Equals(id); 34public static implicit operator string(WorkloadId id) => id._id; 36public static bool operator ==(WorkloadId a, WorkloadId b) => a.Equals(b); 38public static bool operator !=(WorkloadId a, WorkloadId b) => !a.Equals(b);
WorkloadManifest.cs (2)
13internal WorkloadManifest(string id, FXVersion version, string? description, string manifestPath, Dictionary<WorkloadId, BaseWorkloadDefinition> workloads, Dictionary<WorkloadPackId, WorkloadPack> packs, Dictionary<string, FXVersion>? dependsOnManifests) 48public Dictionary<WorkloadId, BaseWorkloadDefinition> Workloads { get; }
WorkloadManifestReader.cs (10)
88Dictionary<WorkloadId, BaseWorkloadDefinition>? workloads = null; 176workloads ?? new Dictionary<WorkloadId, BaseWorkloadDefinition>(), 248private static Dictionary<WorkloadId, BaseWorkloadDefinition> ReadWorkloadDefinitions(ref Utf8JsonStreamReader reader, LocalizationCatalog? localizationCatalog) 252var workloads = new Dictionary<WorkloadId, BaseWorkloadDefinition>(); 259var workloadId = new WorkloadId(reader.GetString() ?? string.Empty); 398private static BaseWorkloadDefinition ReadWorkloadDefinition(WorkloadId id, ref Utf8JsonStreamReader reader, LocalizationCatalog? localizationCatalog) 406List<WorkloadId>? extends = null; 408WorkloadId? replaceWith = null; 457extends = ReadStringArray<WorkloadId>(ref reader, s => new WorkloadId(s)); 477if (replaceWith is WorkloadId replacementId)
WorkloadResolver.cs (22)
18private readonly Dictionary<WorkloadId, (WorkloadDefinition workload, WorkloadManifest manifest)> _workloads = new(); 140Dictionary<WorkloadId, (WorkloadRedirect redirect, WorkloadManifest manifest)>? redirects = null; 195var unresolvedRedirects = new HashSet<WorkloadId>(redirects.Keys); 386public IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId) 408public IEnumerable<WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds) 424private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest) 426HashSet<WorkloadId>? dedup = null; 428IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtendsRec(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest) 431dedup ??= new HashSet<WorkloadId> { workloadId }; 433foreach (var baseWorkloadId in extends) 519List<(WorkloadId Id, HashSet<WorkloadPackId> Packs)>? expandedWorkloads = availableWorkloads 556foreach ((WorkloadId _, (WorkloadDefinition workload, WorkloadManifest manifest)) in _workloads) 571public IEnumerable<WorkloadId> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads) 574foreach (var workloadId in installedWorkloads) 623public WorkloadManifest GetManifestFromWorkload(WorkloadId workloadId) 705public WorkloadInfo(WorkloadId id, string? description) 711public WorkloadId Id { get; } 715public WorkloadInfo GetWorkloadInfo(WorkloadId workloadId) 725public bool IsPlatformIncompatibleWorkload(WorkloadId workloadId)
WorkloadSuggestionFinder.cs (10)
8public WorkloadSuggestionFinder(HashSet<WorkloadPackId> installedPacks, HashSet<WorkloadPackId> requestedPacks, IEnumerable<(WorkloadId id, HashSet<WorkloadPackId> expandedPacks)> expandedWorkloads) 44IEnumerable<(WorkloadId id, HashSet<WorkloadPackId> expandedPacks)> expandedWorkloads, 55var suggestion = new WorkloadSuggestionCandidate(new HashSet<WorkloadId>() { workload.id }, workload.expandedPacks, unsatisfied); 114var combinedIds = new HashSet<WorkloadId>(root.Workloads); 199private static int ContainsExperimental(HashSet<WorkloadId> set) => set.Any(w => w.ToString().Contains("experimental")) ? 1 : 0; 206public WorkloadSuggestionCandidate(HashSet<WorkloadId> id, HashSet<WorkloadPackId> packs, HashSet<WorkloadPackId> unsatisfiedPacks) 213public HashSet<WorkloadId> Workloads { get; } 223foreach (var id in Workloads) 236public WorkloadSuggestion(HashSet<WorkloadId> workloads, int extraPacks) 245public HashSet<WorkloadId> Workloads { get; internal set; }