26 implementations of IRouteConstraint
Microsoft.AspNetCore.Mvc.Core (1)
Routing\KnownRouteValueConstraint.cs (1)
17
public class KnownRouteValueConstraint :
IRouteConstraint
Microsoft.AspNetCore.Routing (24)
Constraints\BoolRouteConstraint.cs (1)
18
public class BoolRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\CompositeRouteConstraint.cs (1)
16
public class CompositeRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy
Constraints\DateTimeRouteConstraint.cs (1)
24
public class DateTimeRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\DecimalRouteConstraint.cs (1)
18
public class DecimalRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\DoubleRouteConstraint.cs (1)
18
public class DoubleRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\FileNameRouteConstraint.cs (1)
89
public class FileNameRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\FloatRouteConstraint.cs (1)
18
public class FloatRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\GuidRouteConstraint.cs (1)
20
public class GuidRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\HttpMethodRouteConstraint.cs (1)
13
public class HttpMethodRouteConstraint :
IRouteConstraint
Constraints\IntRouteConstraint.cs (1)
18
public class IntRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\LengthRouteConstraint.cs (1)
17
public class LengthRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\LongRouteConstraint.cs (1)
18
public class LongRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\MaxLengthRouteConstraint.cs (1)
18
public class MaxLengthRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\MaxRouteConstraint.cs (1)
18
public class MaxRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\MinLengthRouteConstraint.cs (1)
18
public class MinLengthRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\MinRouteConstraint.cs (1)
18
public class MinRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\NonFileNameRouteConstraint.cs (1)
85
public class NonFileNameRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\NullRouteConstraint.cs (1)
12
internal sealed class NullRouteConstraint :
IRouteConstraint
Constraints\OptionalRouteConstraint.cs (1)
16
public class OptionalRouteConstraint :
IRouteConstraint
Constraints\RangeRouteConstraint.cs (1)
18
public class RangeRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Constraints\RegexErrorStubRouteConstraint.cs (1)
13
internal sealed class RegexErrorStubRouteConstraint :
IRouteConstraint
Constraints\RegexRouteConstraint.cs (1)
21
public class RegexRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy
Constraints\RequiredRouteConstraint.cs (1)
16
public class RequiredRouteConstraint :
IRouteConstraint
Constraints\StringRouteConstraint.cs (1)
13
public class StringRouteConstraint :
IRouteConstraint
, IParameterLiteralNodeMatchingPolicy, ICachableParameterPolicy
Microsoft.AspNetCore.StaticAssets (1)
Development\StaticAssetDevelopmentRuntimeHandler.cs (1)
398
private sealed class FileExistsConstraint(IWebHostEnvironment environment) :
IRouteConstraint
90 references to IRouteConstraint
Microsoft.AspNetCore.Mvc.Abstractions (2)
ApiExplorer\ApiParameterRouteInfo.cs (2)
14
/// Gets or sets the set of <see cref="
IRouteConstraint
"/> objects for the parameter.
20
public IEnumerable<
IRouteConstraint
>? Constraints { get; set; }
Microsoft.AspNetCore.Mvc.ApiExplorer (3)
DefaultApiDescriptionProvider.cs (1)
362
var constraints = new List<
IRouteConstraint
>();
EndpointMetadataApiDescriptionProvider.cs (2)
227
var constraints = new List<
IRouteConstraint
>();
234
if (policy is
IRouteConstraint
generatedConstraint)
Microsoft.AspNetCore.Mvc.Core (1)
Routing\KnownRouteValueConstraint.cs (1)
15
/// A <see cref="
IRouteConstraint
"/> that represents a known route value.
Microsoft.AspNetCore.OpenApi (3)
Extensions\JsonNodeSchemaExtensions.cs (3)
228
/// <param name="constraints">The list of <see cref="
IRouteConstraint
"/>s associated with the route parameter.</param>
229
internal static void ApplyRouteConstraints(this JsonNode schema, IEnumerable<
IRouteConstraint
> constraints)
233
foreach (
var
constraint in Enumerable.Reverse(constraints))
Microsoft.AspNetCore.Routing (81)
_generated\0\LoggerMessage.g.cs (6)
94
private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, string?, global::Microsoft.AspNetCore.Routing.
IRouteConstraint
?, string?, string, global::System.Exception?> __TemplateFailedConstraintCallback =
95
global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, string?, global::Microsoft.AspNetCore.Routing.
IRouteConstraint
?, string?, string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(107, "TemplateFailedConstraint"), "Failed to process the template {Template} for {Endpoint}. The constraint {Constraint} for parameter {ParameterName} failed with values {Values}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
102
private static partial void TemplateFailedConstraint(global::Microsoft.Extensions.Logging.ILogger logger, string? template, string? endpoint, global::Microsoft.AspNetCore.Routing.
IRouteConstraint
? constraint, string? parameterName, string values)
573
private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, object, string, global::Microsoft.AspNetCore.Routing.
IRouteConstraint
, global::System.Exception?> __ConstraintNotMatchedCallback =
574
global::Microsoft.Extensions.Logging.LoggerMessage.Define<object, string, global::Microsoft.AspNetCore.Routing.
IRouteConstraint
>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(1, "ConstraintNotMatched"), "Route value '{RouteValue}' with key '{RouteKey}' did not match the constraint '{RouteConstraint}'", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
581
public static partial void ConstraintNotMatched(global::Microsoft.Extensions.Logging.ILogger logger, object routeValue, string routeKey, global::Microsoft.AspNetCore.Routing.
IRouteConstraint
routeConstraint)
Constraints\CompositeRouteConstraint.cs (4)
25
public CompositeRouteConstraint(IEnumerable<
IRouteConstraint
> constraints)
35
public IEnumerable<
IRouteConstraint
> Constraints { get; private set; }
53
foreach (
var
constraint in Constraints)
71
foreach (
var
constraint in Constraints)
Constraints\OptionalRouteConstraint.cs (3)
25
public OptionalRouteConstraint(
IRouteConstraint
innerConstraint)
33
/// Gets the <see cref="
IRouteConstraint
"/> associated with the optional parameter.
35
public
IRouteConstraint
InnerConstraint { get; }
Constraints\RegexErrorStubRouteConstraint.cs (1)
24
bool
IRouteConstraint
.Match(HttpContext? httpContext, IRouter? route, string routeKey, RouteValueDictionary values, RouteDirection routeDirection)
DefaultInlineConstraintResolver.cs (2)
48
public virtual
IRouteConstraint
? ResolveConstraint(string inlineConstraint)
53
return ParameterPolicyActivator.ResolveParameterPolicy<
IRouteConstraint
>(
DefaultLinkGenerator.cs (3)
299
if (!templateBinder.TryProcessConstraints(httpContext, templateValuesResult.CombinedValues, out var parameterName, out
var
constraint))
379
public static void TemplateFailedConstraint(ILogger logger, RouteEndpoint endpoint, string? parameterName,
IRouteConstraint
? constraint, RouteValueDictionary values)
393
private static partial void TemplateFailedConstraint(ILogger logger, string? template, string? endpoint,
IRouteConstraint
? constraint, string? parameterName, string values);
DefaultLinkParser.cs (7)
89
var constraints = new Dictionary<string, List<
IRouteConstraint
>>(StringComparer.OrdinalIgnoreCase);
94
var constraintsForParameter = new List<
IRouteConstraint
>();
99
if (policy is
IRouteConstraint
constraint)
134
var
constraint = kvp.Value[i];
155
public readonly Dictionary<string, List<
IRouteConstraint
>> Constraints;
157
public MatcherState(RoutePatternMatcher matcher, Dictionary<string, List<
IRouteConstraint
>> constraints)
163
public void Deconstruct(out RoutePatternMatcher matcher, out Dictionary<string, List<
IRouteConstraint
>> constraints)
DefaultParameterPolicyFactory.cs (3)
27
if (parameterPolicy is
IRouteConstraint
routeConstraint)
53
if (parameterPolicy is
IRouteConstraint
constraint)
63
IRouteConstraint
routeConstraint)
IInlineConstraintResolver.cs (3)
8
/// Defines an abstraction for resolving inline constraints as instances of <see cref="
IRouteConstraint
"/>.
19
/// <returns>The <see cref="
IRouteConstraint
"/> the inline constraint was resolved to.</returns>
20
IRouteConstraint
? ResolveConstraint(string inlineConstraint);
MapRouteRouteBuilderExtensions.cs (2)
153
public
IRouteConstraint
? ResolveConstraint(string inlineConstraint)
155
var
routeConstraint = _inner.ResolveConstraint(inlineConstraint);
Matching\Candidate.cs (3)
34
public readonly KeyValuePair<string,
IRouteConstraint
>[] Constraints;
58
Constraints = Array.Empty<KeyValuePair<string,
IRouteConstraint
>>();
71
KeyValuePair<string,
IRouteConstraint
>[] constraints)
Matching\DfaMatcher.cs (2)
299
KeyValuePair<string,
IRouteConstraint
>[] constraints,
380
public static void CandidateRejectedByConstraint(ILogger logger, string path, Endpoint endpoint, string constraintName,
IRouteConstraint
constraint, object? value)
Matching\DfaMatcherBuilder.cs (5)
32
private readonly List<KeyValuePair<string,
IRouteConstraint
>> _constraints;
56
_constraints = new List<KeyValuePair<string,
IRouteConstraint
>>();
819
if (parameterPolicy is
IRouteConstraint
routeConstraint)
821
_constraints.Add(new KeyValuePair<string,
IRouteConstraint
>(kvp.Key, routeConstraint));
844
Array.Empty<KeyValuePair<string,
IRouteConstraint
>>());
Patterns\DefaultRoutePatternTransformer.cs (1)
204
if (policy is
IRouteConstraint
constraint)
Patterns\RoutePatternFactory.cs (5)
680
typeof(
IRouteConstraint
)));
941
/// The constraint object, which must be of type <see cref="
IRouteConstraint
"/>
949
if (constraint is
IRouteConstraint
policy)
961
typeof(
IRouteConstraint
)));
972
public static RoutePatternParameterPolicyReference Constraint(
IRouteConstraint
constraint)
Patterns\RoutePatternTransformer.cs (2)
30
/// The substitution process considers default values and <see cref="
IRouteConstraint
"/> implementations
56
/// The substitution process considers default values and <see cref="
IRouteConstraint
"/> implementations
RouteBase.cs (2)
67
public virtual IDictionary<string,
IRouteConstraint
> Constraints { get; protected set; }
204
protected static IDictionary<string,
IRouteConstraint
> GetConstraints(
RouteConstraintBuilder.cs (14)
13
/// A builder for produding a mapping of keys to see <see cref="
IRouteConstraint
"/>.
27
private readonly Dictionary<string, List<
IRouteConstraint
>> _constraints;
44
_constraints = new Dictionary<string, List<
IRouteConstraint
>>(StringComparer.OrdinalIgnoreCase);
52
public IDictionary<string,
IRouteConstraint
> Build()
54
var constraints = new Dictionary<string,
IRouteConstraint
>(StringComparer.OrdinalIgnoreCase);
57
IRouteConstraint
constraint;
87
/// The constraint instance. Must either be a string or an instance of <see cref="
IRouteConstraint
"/>.
100
var
constraint = value as
IRouteConstraint
;
111
typeof(
IRouteConstraint
)));
128
/// The <see cref="IInlineConstraintResolver"/> can create <see cref="
IRouteConstraint
"/> instances
137
var
constraint = _inlineConstraintResolver.ResolveConstraint(constraintText);
167
private void Add(string key,
IRouteConstraint
constraint)
171
list = new List<
IRouteConstraint
>();
RouteConstraintMatcher.cs (3)
37
IDictionary<string,
IRouteConstraint
> constraints,
63
var
constraint = kvp.Value;
96
IRouteConstraint
routeConstraint);
RouteOptions.cs (1)
173
private static void AddConstraint<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TConstraint>(Dictionary<string, Type> constraintMap, string text) where TConstraint :
IRouteConstraint
Template\DefaultTemplateBinderFactory.cs (1)
58
if (parameterPolicy is
IRouteConstraint
constraint)
Template\TemplateBinder.cs (6)
24
private readonly (string parameterName,
IRouteConstraint
constraint)[] _constraints;
129
out (string parameterName,
IRouteConstraint
constraint)[] constraints,
132
List<(string parameterName,
IRouteConstraint
constraint)>? constraintList = null;
139
if (p.policy is
IRouteConstraint
routeConstraint)
150
constraints = constraintList?.ToArray() ?? Array.Empty<(string,
IRouteConstraint
)>();
431
public bool TryProcessConstraints(HttpContext? httpContext, RouteValueDictionary combinedValues, out string? parameterName, out
IRouteConstraint
? constraint)
Tree\InboundRouteEntry.cs (1)
30
public IDictionary<string,
IRouteConstraint
> Constraints { get; set; }
Tree\OutboundRouteEntry.cs (1)
19
public IDictionary<string,
IRouteConstraint
> Constraints { get; set; }