Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        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();
 }
Exemplo n.º 4
0
 internal RoutePatternParameterPolicyReference(IParameterPolicy parameterPolicy)
 {
     ParameterPolicy = parameterPolicy;
 }
Exemplo n.º 5
0
 private static RoutePatternParameterPolicyReference ParameterPolicyCore(IParameterPolicy parameterPolicy)
 {
     return(new RoutePatternParameterPolicyReference(parameterPolicy));
 }
Exemplo n.º 6
0
 /// <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);