// 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.Diagnostics; #if ROUTING using Microsoft.AspNetCore.Routing.Template; #elif DISPATCHER using Microsoft.AspNetCore.Dispatcher; #else #error #endif #if ROUTING namespace Microsoft.AspNetCore.Routing.Tree #elif DISPATCHER namespace Microsoft.AspNetCore.Dispatcher #else #error #endif { #if ROUTING /// /// A candidate route to match incoming URLs in a . /// [DebuggerDisplay("{DebuggerToString(),nq}")] public #elif DISPATCHER [DebuggerDisplay("{DebuggerToString(),nq}")] internal #else #error #endif class InboundMatch { /// /// Gets or sets the . /// public InboundRouteEntry Entry { get; set; } #if ROUTING /// /// Gets or sets the . /// public TemplateMatcher TemplateMatcher { get; set; } private string DebuggerToString() { return TemplateMatcher?.Template?.TemplateText; } #elif DISPATCHER /// /// Gets or sets the . /// public RoutePatternMatcher RoutePatternMatcher { get; set; } private string DebuggerToString() { return RoutePatternMatcher?.RoutePattern?.RawText; } #else #error #endif } }