/// <summary> /// Creates a <see cref="RoutePatternParameterPolicyReference"/> from the provided object. /// </summary> /// <param name="parameterPolicy"> /// The parameter policy object. /// </param> /// <returns>The <see cref="RoutePatternParameterPolicyReference"/>.</returns> public static RoutePatternParameterPolicyReference ParameterPolicy(IParameterPolicy parameterPolicy) { if (parameterPolicy == null) { throw new ArgumentNullException(nameof(parameterPolicy)); } return(ParameterPolicyCore(parameterPolicy)); }
public override IParameterPolicy Create(RoutePatternParameterPart?parameter, IParameterPolicy parameterPolicy) { if (parameterPolicy == null) { throw new ArgumentNullException(nameof(parameterPolicy)); } if (parameterPolicy is IRouteConstraint routeConstraint) { return(InitializeRouteConstraint(parameter?.IsOptional ?? false, routeConstraint)); } return(parameterPolicy); }
public override IParameterPolicy Create(RoutePatternParameterPart parameter, IParameterPolicy parameterPolicy) { throw new NotImplementedException(); }
internal RoutePatternParameterPolicyReference(IParameterPolicy parameterPolicy) { ParameterPolicy = parameterPolicy; }
private static RoutePatternParameterPolicyReference ParameterPolicyCore(IParameterPolicy parameterPolicy) { return(new RoutePatternParameterPolicyReference(parameterPolicy)); }
/// <summary> /// Creates a parameter policy. /// </summary> /// <param name="parameter">The parameter the parameter policy is being created for.</param> /// <param name="parameterPolicy">An existing parameter policy.</param> /// <returns>The <see cref="IParameterPolicy"/> for the parameter.</returns> public abstract IParameterPolicy Create(RoutePatternParameterPart parameter, IParameterPolicy parameterPolicy);