4 instantiations of TemplateConstraintResult
Microsoft.TemplateEngine.Abstractions (4)
Constraints\TemplateConstraintResult.cs (4)
62return new TemplateConstraintResult(constraint) 81return new TemplateConstraintResult(constraint) 102return new TemplateConstraintResult(constraint) 129return new TemplateConstraintResult(type)
67 references to TemplateConstraintResult
dotnet (8)
Commands\New\MSBuildEvaluation\ProjectCapabilityConstraint.cs (8)
65public TemplateConstraintResult Evaluate(string? args) 105return TemplateConstraintResult.CreateRestricted( 114return TemplateConstraintResult.CreateRestricted( 122return TemplateConstraintResult.CreateRestricted( 130return TemplateConstraintResult.CreateRestricted(this, string.Format(CliCommandStrings.ProjectCapabilityConstraint_Restricted_EvaluationFailed_Message, _evaluationResult.ErrorMessage)); 135return TemplateConstraintResult.CreateRestricted(this, string.Format(CliCommandStrings.ProjectCapabilityConstraint_Restricted_NonSDKStyle_Message, _evaluationResult.ProjectPath)); 144return TemplateConstraintResult.CreateRestricted( 149return TemplateConstraintResult.CreateAllowed(this);
Microsoft.TemplateEngine.Abstractions (9)
Constraints\ITemplateConstraint.cs (1)
24TemplateConstraintResult Evaluate(string? args);
Constraints\TemplateConstraintResult.cs (8)
57/// Creates <see cref="TemplateConstraintResult"/> for allowed evaluation result. 60public static TemplateConstraintResult CreateAllowed(ITemplateConstraint constraint) 69/// Creates <see cref="TemplateConstraintResult"/> for restricted evaluation result. 74public static TemplateConstraintResult CreateRestricted(ITemplateConstraint constraint, string localizedErrorMessage, string? cta = null) 90/// Creates <see cref="TemplateConstraintResult"/> for the case when the evaluation has failed. 95public static TemplateConstraintResult CreateEvaluationFailure(ITemplateConstraint constraint, string localizedErrorMessage, string? cta = null) 111/// Creates <see cref="TemplateConstraintResult"/> for the case when the constraint initialization has failed. 117public static TemplateConstraintResult CreateInitializationFailure(string type, string localizedErrorMessage, string? cta = null)
Microsoft.TemplateEngine.Cli (18)
Commands\create\TemplateCommand.cs (11)
145internal static async Task<IReadOnlyList<TemplateConstraintResult>> ValidateConstraintsAsync(TemplateConstraintManager constraintManager, ITemplateInfo template, CancellationToken cancellationToken) 149return Array.Empty<TemplateConstraintResult>(); 152IReadOnlyList<(ITemplateInfo Template, IReadOnlyList<TemplateConstraintResult> Result)> result = await constraintManager.EvaluateConstraintsAsync(new[] { template }, cancellationToken).ConfigureAwait(false); 153IReadOnlyList<TemplateConstraintResult> templateConstraints = result.Single().Result; 157return Array.Empty<TemplateConstraintResult>(); 159return templateConstraints.Where(cr => cr.EvaluationStatus != TemplateConstraintResult.Status.Allowed).ToList(); 174Task<IReadOnlyList<TemplateConstraintResult>> constraintsEvaluation = ValidateConstraintsAsync(constraintManager, args.Template, args.IsForceFlagSpecified ? cancellationTokenSource.Token : cancellationToken); 221IReadOnlyList<TemplateConstraintResult> constraintResults = await constraintsEvaluation.WaitAsync(cancellationTokenSource.Token).ConfigureAwait(false); 236private void DisplayConstraintResults(IReadOnlyList<TemplateConstraintResult> constraintResults, TemplateCommandArgs templateArgs) 249foreach (var constraint in constraintResults.Where(cr => cr.EvaluationStatus != TemplateConstraintResult.Status.Allowed))
Commands\Extensions.cs (3)
54IReadOnlyList<(ITemplateInfo Template, IReadOnlyList<TemplateConstraintResult> Result)> results = 64internal static bool IsTemplateAllowed(this IEnumerable<TemplateConstraintResult> constraintResult) 66return constraintResult.All(s => s.EvaluationStatus == TemplateConstraintResult.Status.Allowed);
Extensions.cs (1)
63internal static string ToDisplayString(this TemplateConstraintResult constraintResult)
TemplatePackageDisplay.cs (3)
398var restrictedTemplates = evaluationResult.Where(r => r.Result.Any(cr => cr.EvaluationStatus != TemplateConstraintResult.Status.Allowed)); 410foreach (var constraintResult in template.Result.Where(r => r.EvaluationStatus != TemplateConstraintResult.Status.Allowed))
Microsoft.TemplateEngine.Edge (30)
Constraints\ConstraintBase.cs (3)
25public TemplateConstraintResult Evaluate(string? args) 33return TemplateConstraintResult.CreateEvaluationFailure(this, ce.Message, LocalizableStrings.Generic_Constraint_WrongConfigurationCTA); 37protected abstract TemplateConstraintResult EvaluateInternal(string? args);
Constraints\HostConstraint.cs (4)
31protected override TemplateConstraintResult EvaluateInternal(string? args) 42return TemplateConstraintResult.CreateAllowed(this); 52return TemplateConstraintResult.CreateAllowed(this); 57return TemplateConstraintResult.CreateRestricted(this, errorMessage);
Constraints\OSConstraint.cs (3)
37protected override TemplateConstraintResult EvaluateInternal(string? args) 45return TemplateConstraintResult.CreateAllowed(this); 48return TemplateConstraintResult.CreateRestricted(this, string.Format(LocalizableStrings.OSConstraint_Message_Restricted, RuntimeInformation.OSDescription, string.Join(", ", supportedOS)));
Constraints\SdkVersionConstraintFactory.cs (3)
54protected override TemplateConstraintResult EvaluateInternal(string? args) 62return TemplateConstraintResult.CreateAllowed(this); 71return TemplateConstraintResult.CreateRestricted(
Constraints\WorkloadConstraintFactory.cs (3)
57protected override TemplateConstraintResult EvaluateInternal(string? args) 65return TemplateConstraintResult.CreateAllowed(this); 68return TemplateConstraintResult.CreateRestricted(
TemplateConstraintManager.cs (14)
90/// <returns><see cref="TemplateConstraintResult"/> indicating if constraint is met, or details why the constraint is not met.</returns> 91public async Task<TemplateConstraintResult> EvaluateConstraintAsync(string type, string? args, CancellationToken cancellationToken) 97return TemplateConstraintResult.CreateInitializationFailure(type, string.Format(LocalizableStrings.TemplateConstraintManager_Error_UnknownType, type)); 124return TemplateConstraintResult.CreateInitializationFailure(type, string.Format(LocalizableStrings.TemplateConstraintManager_Error_FailedToInitialize, type, exception?.Message)); 134return TemplateConstraintResult.CreateEvaluationFailure(task.Result, string.Format(LocalizableStrings.TemplateConstraintManager_Error_FailedToEvaluate, type, args, e.Message)); 141/// The method doesn't throw when the constraint is failed to be evaluated, returns <see cref="TemplateConstraintResult"/> with status <see cref="TemplateConstraintResult.Status.NotEvaluated"/> instead. 145/// <returns><see cref="TemplateConstraintResult"/> indicating if constraint is met, or details why the constraint is not met.</returns> 146public async Task<IReadOnlyList<(ITemplateInfo Template, IReadOnlyList<TemplateConstraintResult> Result)>> EvaluateConstraintsAsync(IEnumerable<ITemplateInfo> templates, CancellationToken cancellationToken) 182List<(ITemplateInfo, IReadOnlyList<TemplateConstraintResult>)> evaluationResult = new(); 185List<TemplateConstraintResult> constraintResults = new(); 191constraintResults.Add(TemplateConstraintResult.CreateInitializationFailure(constraint.Type, string.Format(LocalizableStrings.TemplateConstraintManager_Error_UnknownType, constraint.Type))); 199constraintResults.Add(TemplateConstraintResult.CreateInitializationFailure(constraint.Type, string.Format(LocalizableStrings.TemplateConstraintManager_Error_FailedToInitialize, constraint.Type, exception?.Message))); 210constraintResults.Add(TemplateConstraintResult.CreateEvaluationFailure(_templateConstrains[constraint.Type].Result, string.Format(LocalizableStrings.TemplateConstraintManager_Error_FailedToEvaluate, constraint.Type, constraint.Args, e.Message)));
Microsoft.TemplateEngine.Utils (2)
WellKnownSearchFilters.cs (2)
247var result = constraintDefinition.Evaluate(constraint.Args); 248if (result.EvaluationStatus != TemplateConstraintResult.Status.Allowed)