2 implementations of IWorkloadResolver
dotnet.Tests (1)
CommandTests\Workload\Search\MockWorkloadResolver.cs (1)
10public class MockWorkloadResolver : IWorkloadResolver
Microsoft.DotNet.TemplateLocator (1)
WorkloadResolver.cs (1)
15public class WorkloadResolver : IWorkloadResolver
71 references to IWorkloadResolver
dotnet (46)
Commands\Workload\Clean\WorkloadCleanCommand.cs (1)
24private readonly IWorkloadResolver _workloadResolver;
Commands\Workload\Config\WorkloadConfigCommand.cs (1)
22private readonly IWorkloadResolver _workloadResolver;
Commands\Workload\History\WorkloadHistoryCommand.cs (1)
18private readonly IWorkloadResolver _workloadResolver;
Commands\Workload\Install\FileBasedInstaller.cs (4)
37private IWorkloadResolver _workloadResolver; 47IWorkloadResolver workloadResolver, 82public void ReplaceWorkloadResolver(IWorkloadResolver workloadResolver) 392public void GarbageCollect(Func<string, IWorkloadResolver> getResolverForWorkloadSet, DirectoryPath? offlineCache = null, bool cleanAllPacks = false)
Commands\Workload\Install\IInstaller.cs (2)
23void GarbageCollect(Func<string, IWorkloadResolver> getResolverForWorkloadSet, DirectoryPath? offlineCache = null, bool cleanAllPacks = false); 44void ReplaceWorkloadResolver(IWorkloadResolver workloadResolver);
Commands\Workload\Install\NetSdkMsiInstallerClient.cs (5)
31private IWorkloadResolver _workloadResolver; 44IWorkloadResolver workloadResolver, 77public void ReplaceWorkloadResolver(IWorkloadResolver workloadResolver) 120public void GarbageCollect(Func<string, IWorkloadResolver> getResolverForWorkloadSet, DirectoryPath? offlineCache = null, bool cleanAllPacks = false) 1112IWorkloadResolver workloadResolver,
Commands\Workload\Install\WorkloadGarbageCollector.cs (5)
27internal class WorkloadGarbageCollector(string dotnetDir, SdkFeatureBand sdkFeatureBand, IEnumerable<WorkloadId> installedWorkloads, Func<string, IWorkloadResolver> getResolverForWorkloadSet, 33private readonly Func<string, IWorkloadResolver> _getResolverForWorkloadSet = getResolverForWorkloadSet; 63private IWorkloadResolver GetResolver(string workloadSetVersion = null) 78var resolver = GetResolver(); 131List<(IWorkloadResolver, string workloadSet, GCAction gcAction)> resolvers = [(GetResolver(), "<none>", GCAction.Keep)];
Commands\Workload\Install\WorkloadInstallCommand.cs (1)
295internal static void TryRunGarbageCollection(IInstaller workloadInstaller, IReporter reporter, VerbosityOptions verbosity, Func<string, IWorkloadResolver> getResolverForWorkloadSet, DirectoryPath? offlineCache = null)
Commands\Workload\Install\WorkloadInstallerFactory.cs (1)
18IWorkloadResolver workloadResolver,
Commands\Workload\Install\WorkloadManifestUpdater.cs (2)
27private readonly IWorkloadResolver _workloadResolver; 38IWorkloadResolver workloadResolver,
Commands\Workload\Install\WorkloadResolverFactory.cs (3)
20public IWorkloadResolver WorkloadResolver { get; set; } 25IWorkloadResolver CreateForWorkloadSet(string dotnetPath, string sdkVersion, string userProfileDir, string workloadSetVersion); 49public IWorkloadResolver CreateForWorkloadSet(string dotnetPath, string sdkVersion, string userProfileDir, string workloadSetVersion)
Commands\Workload\InstallingWorkloadCommand.cs (1)
45protected IWorkloadResolver _workloadResolver;
Commands\Workload\IWorkloadInfoHelper.cs (1)
17IWorkloadResolver WorkloadResolver { get; }
Commands\Workload\List\VisualStudioWorkloads.cs (3)
59internal static Dictionary<string, string> GetAvailableVisualStudioWorkloads(IWorkloadResolver workloadResolver) 103internal static void GetInstalledWorkloads(IWorkloadResolver workloadResolver, 174internal static IEnumerable<WorkloadId> WriteSDKInstallRecordsForVSWorkloads(IInstaller workloadInstaller, IWorkloadResolver workloadResolver,
Commands\Workload\List\WorkloadListCommand.cs (1)
36IWorkloadResolver workloadResolver = null
Commands\Workload\Repair\WorkloadRepairCommand.cs (1)
21private readonly IWorkloadResolver _workloadResolver;
Commands\Workload\Search\WorkloadSearchCommand.cs (1)
15private readonly IWorkloadResolver _workloadResolver;
Commands\Workload\Search\WorkloadSearchVersionsCommand.cs (5)
27private readonly IWorkloadResolver _resolver; 35IWorkloadResolver resolver = null, 65private static IInstaller GenerateInstaller(IReporter reporter, SdkFeatureBand sdkFeatureBand, IWorkloadResolver workloadResolver, VerbosityOptions verbosity, bool interactive) 159private static List<string> GetVersions(int numberOfWorkloadSetsToTake, SdkFeatureBand featureBand, IInstaller installer, bool includePreviews, INuGetPackageDownloader packageDownloader, IWorkloadResolver resolver) 174public static IEnumerable<string> FindBestWorkloadSetsFromComponents(SdkFeatureBand featureBand, IInstaller installer, bool includePreviews, INuGetPackageDownloader packageDownloader, IEnumerable<string> workloadVersions, IWorkloadResolver resolver, int numberOfWorkloadSetsToTake)
Commands\Workload\WorkloadHistoryRecorder.cs (5)
15private readonly IWorkloadResolver _workloadResolver; 17private readonly Func<IWorkloadResolver> _workloadResolverFunc; 19public WorkloadHistoryRecorder(IWorkloadResolver workloadResolver, IInstaller workloadInstaller, Func<IWorkloadResolver> workloadResolverFunc) 56var resolver = _workloadResolverFunc();
Commands\Workload\WorkloadInfoHelper.cs (2)
35IWorkloadResolver workloadResolver = null) 74public IWorkloadResolver WorkloadResolver { get; private init; }
dotnet.Tests (23)
CommandTests\New\WorkloadsInfoProviderTests.cs (1)
21var resolverMock = new Mock<IWorkloadResolver>();
CommandTests\Workload\Install\GivenDotnetWorkloadInstall.cs (2)
91(_, var installManager, var installer, var workloadResolver, _, _, _) = GetTestInstallers(parseResult, userLocal, sdkVersion, failingWorkload: "xamarin-android-build", installedFeatureBand: sdkVersion); 461private (string, WorkloadInstallCommand, MockPackWorkloadInstaller, IWorkloadResolver, MockWorkloadManifestUpdater, MockNuGetPackageDownloader, IWorkloadResolverFactory) GetTestInstallers(
CommandTests\Workload\Install\GivenFileBasedWorkloadInstall.cs (2)
421private (string, FileBasedInstaller, INuGetPackageDownloader, Func<string, IWorkloadResolver>) GetTestInstaller([CallerMemberName] string testName = "", bool failingInstaller = false, string identifier = "", bool manifestDownload = false, 430IWorkloadResolver GetResolver(string workloadSetVersion)
CommandTests\Workload\Install\GivenWorkloadManifestUpdater.cs (4)
650(var updater1, var downloader1, var sentinelPath1, var resolver1) = GetTestUpdater(testDir: testDir, featureBand: "6.0.100"); 651(var updater2, var downloader2, var sentinelPath2, var resolver2) = GetTestUpdater(testDir: testDir, featureBand: "6.0.200"); 694(var manifestUpdater, var packageDownloader, var sentinelPath, var workloadResolver) = GetTestUpdater(testDir, featureBand, testName, getEnvironmentVariable); 701private (WorkloadManifestUpdater, MockNuGetPackageDownloader, string, IWorkloadResolver) GetTestUpdater(string testDir, string featureBand, [CallerMemberName] string testName = "", Func<string, string> getEnvironmentVariable = null)
CommandTests\Workload\Install\MockPackWorkloadInstaller.cs (3)
36public IWorkloadResolver WorkloadResolver { get; set; } 144public void GarbageCollect(Func<string, IWorkloadResolver> getResolverForWorkloadSet, DirectoryPath? offlineCache = null, bool cleanAllPacks = false) 213public void ReplaceWorkloadResolver(IWorkloadResolver workloadResolver)
CommandTests\Workload\Install\MockWorkloadManifestUpdater.cs (2)
20private IWorkloadResolver _resolver; 23public MockWorkloadManifestUpdater(IEnumerable<ManifestUpdateWithWorkloads> manifestUpdates = null, IWorkloadResolver resolver = null, bool fromWorkloadSet = false, string workloadSetVersion = null)
CommandTests\Workload\Install\MockWorkloadResolverFactory.cs (2)
17public IWorkloadResolver CreateForWorkloadSet(string dotnetPath, string sdkVersion, string userProfileDir, string workloadSetVersion) 33public MockWorkloadResolverFactory(string dotnetPath, string sdkVersion, IWorkloadResolver workloadResolver, string userProfileDir = null)
CommandTests\Workload\Install\WorkloadGarbageCollectionTests.cs (2)
390private (FileBasedInstaller, Func<string, IWorkloadResolver>) GetTestInstaller(string sdkVersion = "6.0.300", [CallerMemberName] string testName = "", string identifier = "") 402IWorkloadResolver GetResolver(string workloadSetVersion)
CommandTests\Workload\Search\MockWorkloadResolver.cs (3)
45public IWorkloadResolver CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider) => throw new NotImplementedException(); 49WorkloadResolver IWorkloadResolver.CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider) => throw new NotImplementedException(); 50WorkloadManifest IWorkloadResolver.GetManifestFromWorkload(WorkloadId workloadId) => _getManifest?.Invoke(workloadId) ?? throw new NotImplementedException();
CommandTests\Workload\Update\GivenDotnetWorkloadUpdate.cs (2)
403(_, var command, var installer, var workloadResolver, _, _, _) = GetTestInstallers(_parseResult, installedWorkloads: mockWorkloadIds, failingPack: "Xamarin.Android.Framework", installedFeatureBand: "6.0.100"); 612internal (string, WorkloadUpdateCommand, MockPackWorkloadInstaller, IWorkloadResolver, MockWorkloadManifestUpdater, MockNuGetPackageDownloader, IWorkloadResolverFactory) GetTestInstallers(
Microsoft.DotNet.TemplateLocator (2)
TemplateLocator.cs (2)
13private IWorkloadResolver? _workloadResolver; 27IWorkloadManifestProvider? workloadManifestProvider, IWorkloadResolver? workloadResolver)