5 implementations of ITemplateConstraintFactory
dotnet (1)
Commands\New\MSBuildEvaluation\ProjectCapabilityConstraint.cs (1)
15internal class ProjectCapabilityConstraintFactory : ITemplateConstraintFactory
Microsoft.TemplateEngine.Edge (4)
Constraints\HostConstraint.cs (1)
11public sealed class HostConstraintFactory : ITemplateConstraintFactory
Constraints\OSConstraint.cs (1)
10public sealed class OSConstraintFactory : ITemplateConstraintFactory
Constraints\SdkVersionConstraintFactory.cs (1)
11public sealed class SdkVersionConstraintFactory : ITemplateConstraintFactory
Constraints\WorkloadConstraintFactory.cs (1)
12public sealed class WorkloadConstraintFactory : ITemplateConstraintFactory
26 references to ITemplateConstraintFactory
dotnet (3)
Commands\New\MSBuildEvaluation\ProjectCapabilityConstraint.cs (2)
47private readonly ITemplateConstraintFactory _factory; 52internal ProjectCapabilityConstraint(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory, MSBuildEvaluationResult evaluationResult)
Commands\New\NewCommandParser.cs (1)
117builtIns.Add((typeof(ITemplateConstraintFactory), new ProjectCapabilityConstraintFactory()));
Microsoft.TemplateEngine.Abstractions (1)
Constraints\ITemplateConstraint.cs (1)
12/// Gets the constraint type. Should be unique and match the definition in `template.json` and type given in <see cref="ITemplateConstraintFactory"/>.
Microsoft.TemplateEngine.Edge (22)
Components.cs (4)
29(typeof(ITemplateConstraintFactory), new OSConstraintFactory()), 30(typeof(ITemplateConstraintFactory), new HostConstraintFactory()), 31(typeof(ITemplateConstraintFactory), new WorkloadConstraintFactory()), 32(typeof(ITemplateConstraintFactory), new SdkVersionConstraintFactory()),
Constraints\ConstraintBase.cs (2)
11internal ConstraintBase(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory) 23protected ITemplateConstraintFactory Factory { get; }
Constraints\HostConstraint.cs (3)
15string ITemplateConstraintFactory.Type => "host"; 17Task<ITemplateConstraint> ITemplateConstraintFactory.CreateTemplateConstraintAsync(IEngineEnvironmentSettings environmentSettings, CancellationToken cancellationToken) 25internal HostConstraint(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory)
Constraints\OSConstraint.cs (3)
21string ITemplateConstraintFactory.Type => "os"; 23Task<ITemplateConstraint> ITemplateConstraintFactory.CreateTemplateConstraintAsync(IEngineEnvironmentSettings environmentSettings, CancellationToken cancellationToken) 31internal OSConstraint(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory)
Constraints\SdkVersionConstraintFactory.cs (4)
15string ITemplateConstraintFactory.Type => "sdk-version"; 17async Task<ITemplateConstraint> ITemplateConstraintFactory.CreateTemplateConstraintAsync(IEngineEnvironmentSettings environmentSettings, CancellationToken cancellationToken) 32ITemplateConstraintFactory factory, 45internal static async Task<SdkVersionConstraint> CreateAsync(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory, CancellationToken cancellationToken)
Constraints\WorkloadConstraintFactory.cs (4)
18string ITemplateConstraintFactory.Type => "workload"; 20async Task<ITemplateConstraint> ITemplateConstraintFactory.CreateTemplateConstraintAsync(IEngineEnvironmentSettings environmentSettings, CancellationToken cancellationToken) 35ITemplateConstraintFactory factory, 47internal static async Task<WorkloadConstraint> CreateAsync(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory, CancellationToken cancellationToken)
TemplateConstraintManager.cs (2)
23var constraintFactories = engineEnvironmentSettings.Components.OfType<ITemplateConstraintFactory>(); 25foreach (var constraintFactory in constraintFactories)