1 write to RoutePattern
Microsoft.AspNetCore.Routing (1)
RouteEndpoint.cs (1)
35RoutePattern = routePattern;
62 references to RoutePattern
Microsoft.AspNetCore.Components.Endpoints (1)
Rendering\EndpointHtmlRenderer.cs (1)
148routingStateProvider.RouteData.Template = routeEndpoint.RoutePattern.RawText;
Microsoft.AspNetCore.Components.Server (1)
DependencyInjection\ServerRazorComponentsBuilderExtensions.cs (1)
151var builder = new RouteEndpointBuilder(endpoint.RequestDelegate, routeEndpoint.RoutePattern, routeEndpoint.Order);
Microsoft.AspNetCore.Diagnostics (1)
DeveloperExceptionPage\DeveloperExceptionPageMiddlewareImpl.cs (1)
349endpointModel.RoutePattern = routeEndpoint.RoutePattern.RawText;
Microsoft.AspNetCore.Diagnostics.Middleware (3)
Logging\HttpLoggingRedactionInterceptor.cs (2)
93if (endpoint?.RoutePattern.RawText != null) 95var httpRoute = endpoint.RoutePattern.RawText;
Logging\HttpUtilityExtensions.cs (1)
43return routeEndpoint.RoutePattern.RawText ?? string.Empty;
Microsoft.AspNetCore.Mvc.ApiExplorer (4)
EndpointMetadataApiDescriptionProvider.cs (4)
104RelativePath = routeEndpoint.RoutePattern.RawText?.TrimStart('/'), 105RoutePattern = routeEndpoint.RoutePattern, 174var pattern = routeEndpoint.RoutePattern; 253var pattern = routeEndpoint.RoutePattern;
Microsoft.AspNetCore.Routing (52)
DefaultLinkGenerator.cs (6)
273return _binderFactory.Create(endpoint.RoutePattern); 355=> TemplateSucceeded(logger, endpoint.RoutePattern.RawText, endpoint.DisplayName, path.Value, query.Value); 367TemplateFailedRequiredValues(logger, endpoint.RoutePattern.RawText, endpoint.DisplayName, FormatRouteValues(ambientValues), FormatRouteValues(values), FormatRouteValues(endpoint.RoutePattern.Defaults)); 384TemplateFailedConstraint(logger, endpoint.RoutePattern.RawText, endpoint.DisplayName, constraint, parameterName, FormatRouteValues(values)); 400TemplateFailedExpansion(logger, endpoint.RoutePattern.RawText, endpoint.DisplayName, FormatRouteValues(values));
DefaultLinkParser.cs (4)
91var policies = endpoint.RoutePattern.ParameterPolicies; 95var parameter = endpoint.RoutePattern.GetParameter(kvp.Key); 111var matcher = new RoutePatternMatcher(endpoint.RoutePattern, new RouteValueDictionary(endpoint.RoutePattern.Defaults));
EndpointDataSource.cs (4)
54var fullRoutePattern = RoutePatternFactory.Combine(context.Prefix, routeEndpoint.RoutePattern); 102var template = routeEndpoint.RoutePattern.RawText; 106FormatValues(sb, routeEndpoint.RoutePattern.Defaults); 111var routeValues = routeEndpoint.RoutePattern.RequiredValues;
Matching\DataSourceDependentMatcher.cs (1)
58seenEndpointNames.Add(endpointName, endpoint.DisplayName ?? endpoint.RoutePattern.RawText);
Matching\DfaMatcher.cs (1)
430return (endpoint as RouteEndpoint)?.RoutePattern?.RawText ?? "(none)";
Matching\DfaMatcherBuilder.cs (22)
84maxDepth = Math.Max(maxDepth, endpoint.RoutePattern.PathSegments.Count); 300else if (segment.IsSimple && parameterPart != null && TryGetRequiredValue(endpoint.RoutePattern, parameterPart, out var requiredValue)) 325if (endpoint.RoutePattern.ParameterPolicies.TryGetValue(parameterPart.Name, out var parameterPolicyReferences)) 400if (endpoint.RoutePattern.ParameterPolicies.TryGetValue(partParameter.Name, out var parameterPolicyReferences)) 475if (endpoint.RoutePattern.ParameterPolicies.TryGetValue(parameterPart.Name, out var parameterPolicyReferences)) 513if (depth < endpoint.RoutePattern.PathSegments.Count) 515return endpoint.RoutePattern.PathSegments[depth]; 518if (endpoint.RoutePattern.PathSegments.Count == 0) 523var lastSegment = endpoint.RoutePattern.PathSegments[endpoint.RoutePattern.PathSegments.Count - 1]; 541return RoutePrecedence.ComputeInboundPrecedenceDigit(endpoint.RoutePattern, segment); 747foreach (var kvp in routeEndpoint.RoutePattern.Defaults) 753for (var i = 0; i < routeEndpoint.RoutePattern.PathSegments.Count; i++) 755var segment = routeEndpoint.RoutePattern.PathSegments[i]; 774if (TryGetRequiredValue(routeEndpoint.RoutePattern, parameterPart, out var requiredValue)) 785if (TryGetRequiredValue(routeEndpoint.RoutePattern, parameterPart, out _)) 800for (var i = 0; i < routeEndpoint.RoutePattern.PathSegments.Count; i++) 802var segment = routeEndpoint.RoutePattern.PathSegments[i]; 811foreach (var kvp in routeEndpoint.RoutePattern.ParameterPolicies) 813var parameter = routeEndpoint.RoutePattern.GetParameter(kvp.Key); // may be null, that's ok 850for (var i = depth; i < endpoint.RoutePattern.PathSegments.Count; i++) 852var segment = endpoint.RoutePattern.PathSegments[i];
Matching\EndpointComparer.cs (4)
62return string.Compare(routeEndpointX.RoutePattern.RawText, routeEndpointY.RoutePattern.RawText, StringComparison.OrdinalIgnoreCase); 146return routeEndpointX.RoutePattern.InboundPrecedence 147.CompareTo(routeEndpointY.RoutePattern.InboundPrecedence);
RouteEndpoint.cs (2)
18/// <param name="routePattern">The <see cref="RoutePattern"/> to use in URL matching.</param> 49/// Gets the <see cref="RoutePattern"/> associated with the endpoint.
RouteGroupContext.cs (2)
15/// Gets the <see cref="RouteEndpoint.RoutePattern"/> which should prefix the <see cref="RouteEndpoint.RoutePattern"/> of all <see cref="RouteEndpoint"/> instances
RouteValuesAddressScheme.cs (6)
101if (metadata == null && routeEndpoint.RoutePattern.RequiredValues.Count == 0) 113routeEndpoint.RoutePattern.RequiredValues, 118if (routeEndpoint.RoutePattern.RequiredValues.Count > 0) 155Precedence = RoutePrecedence.ComputeOutbound(endpoint.RoutePattern), 157RouteTemplate = new RouteTemplate(endpoint.RoutePattern), 161entry.Defaults = new RouteValueDictionary(endpoint.RoutePattern.Defaults);