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