1 interface inheriting from IParameterPolicy
Microsoft.AspNetCore.Components (1)
src\Http\Routing.Abstractions\src\IRouteConstraint.cs (1)
19internal interface IRouteConstraint : IParameterPolicy
1 implementation of IParameterPolicy
Microsoft.AspNetCore.Components (1)
src\Http\Routing\src\Constraints\RegexErrorStubRouteConstraint.cs (1)
15internal sealed class RegexErrorStubRouteConstraint : IRouteConstraint, IParameterPolicy
13 references to IParameterPolicy
Microsoft.AspNetCore.Components (13)
src\Http\Routing\src\ParameterPolicyActivator.cs (4)
22where T : IParameterPolicy 39if (!typeof(IParameterPolicy).IsAssignableFrom(parameterPolicyType)) 97private static IParameterPolicy CreateParameterPolicy(IServiceProvider? serviceProvider, Type parameterPolicyType, string? argumentString) 143return (IParameterPolicy)activationConstructor.Invoke(parameters);
src\Http\Routing\src\Patterns\RoutePatternFactory.cs (2)
1002public static RoutePatternParameterPolicyReference ParameterPolicy(IParameterPolicy parameterPolicy) 1145private static RoutePatternParameterPolicyReference ParameterPolicyCore(IParameterPolicy parameterPolicy)
src\Http\Routing\src\Patterns\RoutePatternParameterPolicyReference.cs (3)
24internal RoutePatternParameterPolicyReference(IParameterPolicy parameterPolicy) 35/// Gets a pre-existing <see cref="IParameterPolicy"/> that was used to construct this reference. 37public IParameterPolicy? ParameterPolicy { get; }
src\Http\Routing\src\RouteOptions.cs (4)
152public void SetParameterPolicy<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T>(string token) where T : IParameterPolicy 162/// <exception cref="InvalidOperationException">Throws an exception if the type is not an <see cref="IParameterPolicy"/>.</exception> 165if (!type.IsAssignableTo(typeof(IParameterPolicy))) 167throw new InvalidOperationException($"{type} must implement {typeof(IParameterPolicy)}");