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