|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Diagnostics;
namespace Microsoft.AspNetCore.Routing;
/// <inheritdoc/>
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
[DebuggerDisplay("{ToString(),nq}")]
public sealed class ShortCircuitAttribute : Attribute, IShortCircuitMetadata
{
/// <summary>
/// Constructs an instance of <see cref="ShortCircuitAttribute"/>.
/// </summary>
public ShortCircuitAttribute()
{
}
/// <summary>
/// Constructs an instance of <see cref="ShortCircuitAttribute"/>.
/// </summary>
/// <param name="statusCode">The status code to set in the response.</param>
public ShortCircuitAttribute(int statusCode)
{
StatusCode = statusCode;
}
/// <inheritdoc/>
public int? StatusCode { get; }
}
|