4 implementations of IWorkloadManifestProvider
dotnet.Tests (1)
CommandTests\Workload\Install\MockManifestProvider.cs (1)
10internal class MockManifestProvider : IWorkloadManifestProvider
Microsoft.DotNet.TemplateLocator (3)
SdkDirectoryWorkloadManifestProvider.cs (1)
13public partial class SdkDirectoryWorkloadManifestProvider : IWorkloadManifestProvider
TempDirectoryWorkloadManifestProvider.cs (1)
6public class TempDirectoryWorkloadManifestProvider : IWorkloadManifestProvider
WorkloadResolver.cs (1)
770private class EmptyWorkloadManifestProvider : IWorkloadManifestProvider
26 references to IWorkloadManifestProvider
dotnet.Tests (7)
CommandTests\Workload\Install\MockManifestProvider.cs (2)
53public IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion() => new IWorkloadManifestProvider.WorkloadVersionInfo(SdkFeatureBand.ToString() + ".2");
CommandTests\Workload\Search\MockWorkloadResolver.cs (5)
45public IWorkloadResolver CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider) => throw new NotImplementedException(); 47public IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion() => new IWorkloadManifestProvider.WorkloadVersionInfo("8.0.100.2"); 49WorkloadResolver IWorkloadResolver.CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider) => throw new NotImplementedException(); 51public IWorkloadManifestProvider GetWorkloadManifestProvider() => throw new NotImplementedException();
Microsoft.DotNet.TemplateLocator (19)
IWorkloadResolver.cs (3)
23IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion(); 47WorkloadResolver CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider); 49IWorkloadManifestProvider GetWorkloadManifestProvider();
SdkDirectoryWorkloadManifestProvider.cs (1)
9using static Microsoft.NET.Sdk.WorkloadManifestReader.IWorkloadManifestProvider;
TempDirectoryWorkloadManifestProvider.cs (2)
56public IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion() => new IWorkloadManifestProvider.WorkloadVersionInfo(_sdkVersionBand.ToString() + ".2");
TemplateLocator.cs (2)
12private IWorkloadManifestProvider? _workloadManifestProvider; 27IWorkloadManifestProvider? workloadManifestProvider, IWorkloadResolver? workloadResolver)
WorkloadResolver.cs (11)
20private IWorkloadManifestProvider _manifestProvider; 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) 76private WorkloadResolver(IWorkloadManifestProvider manifestProvider, WorkloadRootPath[] dotnetRootPaths, string[] currentRuntimeIdentifiers) 115public IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion() => _manifestProvider.GetWorkloadVersion(); 117private void LoadManifestsFromProvider(IWorkloadManifestProvider manifestProvider) 629public WorkloadResolver CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider) 658public IWorkloadManifestProvider GetWorkloadManifestProvider() 783public IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion() => new IWorkloadManifestProvider.WorkloadVersionInfo(_sdkFeatureBand + ".2");