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