2 writes to RoutePattern
Microsoft.AspNetCore.Components (2)
Routing\RouteTableFactory.cs (1)
196RoutePattern = parsedTemplate,
src\aspnetcore\src\Http\Routing\src\Tree\TreeRouteBuilder.cs (1)
105RoutePattern = routeTemplate,
21 references to RoutePattern
Microsoft.AspNetCore.Components (21)
Routing\Router.cs (1)
269activityHandle = RecordDiagnostics(context.Handler.FullName, context.Entry.RoutePattern.RawText);
Routing\RouteTable.cs (1)
103foreach (var parameter in entry.RoutePattern.Parameters)
Routing\RouteTableFactory.cs (11)
29return result != 0 ? result : string.Compare(x.RoutePattern.RawText, y.RoutePattern.RawText, StringComparison.OrdinalIgnoreCase); 212var existingText = existing!.RoutePattern.RawText!.Trim('/'); 213var currentText = current.RoutePattern.RawText!.Trim('/'); 286var xTemplate = x.RoutePattern; 287var yTemplate = y.RoutePattern; 319for (var k = 0; k < x.RoutePattern.PathSegments.Count; k++) 321var leftSegment = x.RoutePattern.PathSegments[k]; 322var rightSegment = y.RoutePattern.PathSegments[k]; 349for (var i = 0; i < obj.RoutePattern.PathSegments.Count; i++) 351var segment = obj.RoutePattern.PathSegments[i];
src\aspnetcore\src\Http\Routing\src\Tree\TreeRouteBuilder.cs (1)
156foreach (var parameter in entry.RoutePattern.Parameters)
src\aspnetcore\src\Http\Routing\src\Tree\TreeRouter.cs (1)
256Log.RequestMatchedRoute(_logger, entry.RouteName, entry.RoutePattern.RawText);
src\aspnetcore\src\Http\Routing\src\Tree\UrlMatchingTree.cs (6)
81var matcher = new RoutePatternMatcher(entry.RoutePattern, entry.Defaults); 82for (var i = 0; i < entry.RoutePattern.PathSegments.Count; i++) 84var segment = entry.RoutePattern.PathSegments[i]; 132RemainingSegmentsAreOptional(entry.RoutePattern.PathSegments, i)) 241return result == 0 ? string.Compare(x.Entry.RoutePattern.RawText, y.Entry.RoutePattern.RawText, StringComparison.Ordinal) : result;