| File: ActionConstraints\ActionConstraintItem.cs | Web Access |
| Project: src\aspnetcore\src\Mvc\Mvc.Abstractions\src\Microsoft.AspNetCore.Mvc.Abstractions.csproj (Microsoft.AspNetCore.Mvc.Abstractions) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.AspNetCore.Mvc.ActionConstraints; /// <summary> /// Represents an <see cref="IActionConstraintMetadata"/> with or without a corresponding /// <see cref="IActionConstraint"/>. /// </summary> public class ActionConstraintItem { /// <summary> /// Creates a new <see cref="ActionConstraintItem"/>. /// </summary> /// <param name="metadata">The <see cref="IActionConstraintMetadata"/> instance.</param> public ActionConstraintItem(IActionConstraintMetadata metadata) { ArgumentNullException.ThrowIfNull(metadata); Metadata = metadata; } /// <summary> /// The <see cref="IActionConstraint"/> associated with <see cref="Metadata"/>. /// </summary> public IActionConstraint? Constraint { get; set; } /// <summary> /// The <see cref="IActionConstraintMetadata"/> instance. /// </summary> public IActionConstraintMetadata Metadata { get; } /// <summary> /// Gets or sets a value indicating whether or not <see cref="Constraint"/> can be reused across requests. /// </summary> public bool IsReusable { get; set; } }