| File: Utils\RoutingExtensions.cs | Web Access |
| Project: src\src\Aspire.Dashboard\Aspire.Dashboard.csproj (Aspire.Dashboard) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.AspNetCore.Mvc; namespace Aspire.Dashboard.Utils; internal static class RoutingExtensions { public static TBuilder SkipStatusCodePages<TBuilder>(this TBuilder builder) where TBuilder : IEndpointConventionBuilder { builder.Add(endpointBuilder => { endpointBuilder.Metadata.Add(new SkipStatusCodePagesAttribute()); }); return builder; } public static IEndpointConventionBuilder MapPostNotFound(this IEndpointRouteBuilder endpoints, string pattern) { return endpoints.MapPost(pattern, context => { context.Response.StatusCode = StatusCodes.Status404NotFound; return Task.CompletedTask; }); } }