2 writes to Segments
Microsoft.AspNetCore.Routing (2)
Template\RouteTemplate.cs (2)
32
Segments
= new List<TemplateSegment>(other.PathSegments.Count);
65
Segments
= segments;
138 references to Segments
Microsoft.AspNetCore.Mvc.ApiExplorer (1)
DefaultApiDescriptionProvider.cs (1)
406
foreach (var segment in parsedTemplate.
Segments
)
Microsoft.AspNetCore.Routing (21)
Template\RoutePrecedence.cs (6)
37
ValidateSegementLength(template.
Segments
.Count);
43
for (var i = 0; i < template.
Segments
.Count; i++)
45
var segment = template.
Segments
[i];
91
ValidateSegementLength(template.
Segments
.Count);
97
for (var i = 0; i < template.
Segments
.Count; i++)
99
var segment = template.
Segments
[i];
Template\RouteTemplate.cs (8)
35
Segments
.Add(new TemplateSegment(p));
39
for (var i = 0; i <
Segments
.Count; i++)
41
var segment =
Segments
[i];
70
var segment =
Segments
[i];
105
return index >=
Segments
.Count ? null :
Segments
[index];
110
return string.Join(SeparatorString,
Segments
.Select(s => s.DebuggerToString()));
139
var segments =
Segments
.Select(s => s.ToRoutePatternPathSegment());
Template\TemplateMatcher.cs (4)
36
_hasDefaultValue = new bool[Template.
Segments
.Count];
37
_defaultValues = new object[Template.
Segments
.Count];
39
for (var i = 0; i < Template.
Segments
.Count; i++)
41
var segment = Template.
Segments
[i];
Tree\UrlMatchingTree.cs (3)
77
for (var i = 0; i < entry.RouteTemplate.
Segments
.Count; i++)
79
var segment = entry.RouteTemplate.
Segments
[i];
129
RemainingSegmentsAreOptional(entry.RouteTemplate.
Segments
, i))
Microsoft.AspNetCore.Routing.Tests (108)
Template\TemplateParserTests.cs (108)
17
expected.
Segments
.Add(new TemplateSegment());
18
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("cool"));
34
expected.
Segments
.Add(new TemplateSegment());
35
expected.
Segments
[0].Parts.Add(
37
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
53
expected.
Segments
.Add(new TemplateSegment());
54
expected.
Segments
[0].Parts.Add(
56
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
72
expected.
Segments
.Add(new TemplateSegment());
73
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("cool"));
74
expected.
Segments
.Add(new TemplateSegment());
75
expected.
Segments
[1].Parts.Add(TemplatePart.CreateLiteral("awesome"));
76
expected.
Segments
.Add(new TemplateSegment());
77
expected.
Segments
[2].Parts.Add(TemplatePart.CreateLiteral("super"));
94
expected.
Segments
.Add(new TemplateSegment());
95
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
100
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
102
expected.
Segments
.Add(new TemplateSegment());
103
expected.
Segments
[1].Parts.Add(TemplatePart.CreateParameter("p2",
108
expected.Parameters.Add(expected.
Segments
[1].Parts[0]);
110
expected.
Segments
.Add(new TemplateSegment());
111
expected.
Segments
[2].Parts.Add(TemplatePart.CreateParameter("p3",
116
expected.Parameters.Add(expected.
Segments
[2].Parts[0]);
132
expected.
Segments
.Add(new TemplateSegment());
133
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("cool-"));
134
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
139
expected.Parameters.Add(expected.
Segments
[0].Parts[1]);
155
expected.
Segments
.Add(new TemplateSegment());
156
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
161
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
162
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("cool-"));
178
expected.
Segments
.Add(new TemplateSegment());
179
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
184
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
185
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("cool-"));
186
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p2",
191
expected.Parameters.Add(expected.
Segments
[0].Parts[2]);
207
expected.
Segments
.Add(new TemplateSegment());
208
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("cool-"));
209
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
214
expected.Parameters.Add(expected.
Segments
[0].Parts[1]);
215
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("-awesome"));
231
expected.
Segments
.Add(new TemplateSegment());
232
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
237
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("."));
238
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p2",
244
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
245
expected.Parameters.Add(expected.
Segments
[0].Parts[2]);
261
expected.
Segments
.Add(new TemplateSegment());
262
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
267
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("."));
268
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p2",
274
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
275
expected.Parameters.Add(expected.
Segments
[0].Parts[2]);
291
expected.
Segments
.Add(new TemplateSegment());
292
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
297
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("."));
298
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p2",
304
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("."));
305
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p3",
311
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
312
expected.Parameters.Add(expected.
Segments
[0].Parts[2]);
313
expected.Parameters.Add(expected.
Segments
[0].Parts[4]);
329
expected.
Segments
.Add(new TemplateSegment());
330
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
335
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("."));
336
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p2",
342
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("."));
343
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p3",
349
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
350
expected.Parameters.Add(expected.
Segments
[0].Parts[2]);
351
expected.Parameters.Add(expected.
Segments
[0].Parts[4]);
367
expected.
Segments
.Add(new TemplateSegment());
368
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
373
expected.
Segments
[0].Parts.Add(TemplatePart.CreateLiteral("."));
374
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p2",
380
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
381
expected.Parameters.Add(expected.
Segments
[0].Parts[2]);
383
expected.
Segments
.Add(new TemplateSegment());
384
expected.
Segments
[1].Parts.Add(TemplatePart.CreateParameter("p3",
389
expected.Parameters.Add(expected.
Segments
[1].Parts[0]);
404
expected.
Segments
.Add(new TemplateSegment());
405
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p1",
411
expected.
Segments
.Add(new TemplateSegment());
412
expected.
Segments
[1].Parts.Add(TemplatePart.CreateParameter("p2",
417
expected.
Segments
[1].Parts.Add(TemplatePart.CreateLiteral("."));
418
expected.
Segments
[1].Parts.Add(TemplatePart.CreateParameter("p3",
423
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
424
expected.Parameters.Add(expected.
Segments
[1].Parts[0]);
425
expected.Parameters.Add(expected.
Segments
[1].Parts[2]);
441
expected.
Segments
.Add(new TemplateSegment());
442
expected.
Segments
[0].Parts.Add(TemplatePart.CreateParameter("p2",
448
expected.
Segments
.Add(new TemplateSegment());
449
expected.
Segments
[1].Parts.Add(TemplatePart.CreateLiteral("."));
450
expected.
Segments
[1].Parts.Add(TemplatePart.CreateParameter("p3",
455
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
456
expected.Parameters.Add(expected.
Segments
[1].Parts[1]);
475
expected.
Segments
.Add(new TemplateSegment());
477
expected.
Segments
[0].Parts.Add(
483
expected.Parameters.Add(expected.
Segments
[0].Parts[0]);
828
if (x.
Segments
.Count != y.
Segments
.Count)
833
for (var i = 0; i < x.
Segments
.Count; i++)
835
if (x.
Segments
[i].Parts.Count != y.
Segments
[i].Parts.Count)
840
for (int j = 0; j < x.
Segments
[i].Parts.Count; j++)
842
if (!Equals(x.
Segments
[i].Parts[j], y.
Segments
[i].Parts[j]))
Swaggatherer (8)
SwaggathererApplication.cs (8)
171
for (var i = 0; i < entry.Template.
Segments
.Count; i++)
173
if (!entry.Template.
Segments
[i].IsSimple)
191
for (var k = 0; k < entry.Template.
Segments
.Count; k++)
194
entry.Template.
Segments
[k].Parts[0].Text,
195
other.Template.
Segments
[k].Parts[0].Text,
236
if (template.
Segments
.Count == 0)
242
for (var i = 0; i < template.
Segments
.Count; i++)
245
var part = template.
Segments
[i].Parts[0];