1 write to Parts
Microsoft.AspNetCore.Components (1)
src\Http\Routing\src\Patterns\RoutePatternPathSegment.cs (1)
28Parts = parts;
50 references to Parts
Microsoft.AspNetCore.Components (45)
Routing\RouteTableFactory.cs (7)
323if (leftSegment.Parts.Count != rightSegment.Parts.Count) 328for (var l = 0; l < leftSegment.Parts.Count; l++) 330var leftPart = leftSegment.Parts[l]; 331var rightPart = rightSegment.Parts[l]; 352for (var j = 0; j < segment.Parts.Count; j++) 354var part = segment.Parts[j];
src\Http\Routing\src\Patterns\RoutePatternFactory.cs (5)
476for (var j = 0; j < segment.Parts.Count; j++) 478if (segment.Parts[j] is RoutePatternParameterPart parameter) 546for (var i = 0; i < segment.Parts.Count; i++) 548var part = segment.Parts[i]; 555updatedParts = segment.Parts.ToArray();
src\Http\Routing\src\Patterns\RoutePatternMatcher.cs (21)
44var part = segment.Parts[0]; 93else if (pathSegment.IsSimple && pathSegment.Parts[0] is RoutePatternParameterPart parameter && parameter.IsCatchAll) 120var part = pathSegment.Parts[0]; 171var part = pathSegment.Parts[0]; 204if (pathSegment.IsSimple && !pathSegment.Parts[0].IsParameter) 207if (pathSegment.Parts[0].IsLiteral) 209var part = (RoutePatternLiteralPart)pathSegment.Parts[0]; 218var part = (RoutePatternSeparatorPart)pathSegment.Parts[0]; 226else if (pathSegment.IsSimple && pathSegment.Parts[0].IsParameter) 229var part = (RoutePatternParameterPart)pathSegment.Parts[0]; 249if (pathSegment.IsSimple && pathSegment.Parts[0] is RoutePatternParameterPart parameter && parameter.IsCatchAll) 266else if (pathSegment.IsSimple && pathSegment.Parts[0].IsParameter) 270parameter = (RoutePatternParameterPart)pathSegment.Parts[0]; 291var indexOfLastSegment = routeSegment.Parts.Count - 1; 302if (routeSegment.Parts[indexOfLastSegment] is RoutePatternParameterPart parameter && parameter.IsOptional && 303routeSegment.Parts[indexOfLastSegment - 1].IsSeparator) 311var separator = (RoutePatternSeparatorPart)routeSegment.Parts[indexOfLastSegment - 1]; 339Debug.Assert(routeSegment.Parts.Count > 1); 353var part = routeSegment.Parts[indexOfLastSegmentUsed]; 402if (indexOfLastSegmentUsed == (routeSegment.Parts.Count - 1)) 491if (lastIndex == 0 || routeSegment.Parts[0].IsParameter)
src\Http\Routing\src\Patterns\RoutePatternParser.cs (3)
322for (var j = 0; j < segment.Parts.Count; j++) 324var part = segment.Parts[j]; 327(i != segments.Count - 1 || j != segment.Parts.Count - 1))
src\Http\Routing\src\Patterns\RoutePatternPathSegment.cs (2)
35public bool IsSimple => Parts.Count == 1; 44return DebuggerToString(Parts);
src\Http\Routing\src\Template\RoutePrecedence.cs (4)
179if (pathSegment.Parts.Count > 1) 184var part = pathSegment.Parts[0]; 251if (pathSegment.Parts.Count > 1) 257var part = pathSegment.Parts[0];
src\Http\Routing\src\Tree\UrlMatchingTree.cs (3)
98Debug.Assert(segment.Parts.Count == 1); 99var part = segment.Parts[0]; 260var part = segments[i].Parts[0];
Microsoft.AspNetCore.Components.Tests (5)
Routing\TemplateParserTests.cs (5)
277Segments.SelectMany(s => s.Parts.OfType<RoutePatternParameterPart>()).ToArray(), 303if (xSegment.Parts[0].IsParameter != ySegment.Parts[0].IsParameter) 308var matches = (xSegment.Parts[0], ySegment.Parts[0]) switch