| File: Commands\New\OptionalWorkloadProviderFactory.cs | Web Access |
| Project: src\sdk\src\Cli\dotnet\dotnet.csproj (dotnet) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #nullable disable using Microsoft.TemplateEngine.Abstractions; using Microsoft.TemplateEngine.Abstractions.TemplatePackage; namespace Microsoft.DotNet.Cli.Commands.New; /// <summary> /// TemplateEngine calls this when it wants to gather list of installed template packages. /// This provider is responsible for gathering option workload packages via <see cref="TemplateLocator"/>. /// </summary> internal class OptionalWorkloadProviderFactory : ITemplatePackageProviderFactory { public static readonly Guid FactoryId = new("{FAE2BB7C-054D-481B-B75C-E9F524193D56}"); public Guid Id => FactoryId; public string DisplayName => "Optional workloads"; public ITemplatePackageProvider CreateProvider(IEngineEnvironmentSettings settings) { return new OptionalWorkloadProvider(this, settings); } }