43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System;
|
|
using Microsoft.AspNetCore.Routing.Patterns;
|
|
|
|
namespace Microsoft.AspNetCore.Routing.Template
|
|
{
|
|
/// <summary>
|
|
/// The parsed representation of an inline constraint in a route parameter.
|
|
/// </summary>
|
|
public class InlineConstraint
|
|
{
|
|
/// <summary>
|
|
/// Creates a new <see cref="InlineConstraint"/>.
|
|
/// </summary>
|
|
/// <param name="constraint">The constraint text.</param>
|
|
public InlineConstraint(string constraint)
|
|
{
|
|
if (constraint == null)
|
|
{
|
|
throw new ArgumentNullException(nameof(constraint));
|
|
}
|
|
|
|
Constraint = constraint;
|
|
}
|
|
|
|
public InlineConstraint(RoutePatternConstraintReference other)
|
|
{
|
|
if (other == null)
|
|
{
|
|
throw new ArgumentNullException(nameof(other));
|
|
}
|
|
|
|
Constraint = other.Content;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets the constraint text.
|
|
/// </summary>
|
|
public string Constraint { get; }
|
|
}
|
|
} |