3 instantiations of TemplatePart
Microsoft.AspNetCore.Routing (3)
Template\TemplatePart.cs (2)
65return new TemplatePart() 90return new TemplatePart()
Template\TemplateSegment.cs (1)
36Parts.Add(new TemplatePart(other.Parts[i]));
45 references to TemplatePart
Microsoft.AspNetCore.Mvc.ApiExplorer (7)
ApiParameterContext.cs (2)
15IReadOnlyList<TemplatePart> routeParameters) 30public IReadOnlyList<TemplatePart> RouteParameters { get; }
DefaultApiDescriptionProvider.cs (5)
113var templateParameters = parsedTemplate?.Parameters?.ToList() ?? new List<TemplatePart>(); 245foreach (var routeParameter in context.RouteParameters) 325var routeParam = context.RouteParameters 360private ApiParameterRouteInfo CreateRouteInfo(TemplatePart routeParameter) 413foreach (var part in segment.Parts)
Microsoft.AspNetCore.Mvc.Core (1)
Routing\AttributeRoute.cs (1)
209foreach (var parameter in routeInfo.RouteTemplate.Parameters)
Microsoft.AspNetCore.Routing (37)
InlineRouteParameterParser.cs (5)
14/// Parses a string representing the provided <paramref name="routeParameter"/> into a <see cref="TemplatePart"/>. 17/// <returns>A <see cref="TemplatePart"/> instance.</returns> 18public static TemplatePart ParseRouteParameter(string routeParameter) 24return TemplatePart.CreateParameter( 88return TemplatePart.CreateParameter(parameterName,
RouteBase.cs (2)
219foreach (var parameter in parsedTemplate.Parameters) 246foreach (var parameter in parsedTemplate.Parameters)
Template\RoutePrecedence.cs (2)
156var part = segment.Parts[0]; 223var part = segment.Parts[0];
Template\RouteTemplate.cs (8)
38Parameters = new List<TemplatePart>(); 44var part = segment.Parts[j]; 67Parameters = new List<TemplatePart>(); 73var part = segment.Parts[j]; 88/// Gets the list of <see cref="TemplatePart"/> that represent that parameters defined in the route template. 90public IList<TemplatePart> Parameters { get; } 118public TemplatePart? GetParameter(string name) 122var parameter = Parameters[i];
Template\TemplateMatcher.cs (1)
47var part = segment.Parts[0];
Template\TemplatePart.cs (9)
18/// Constructs a new <see cref="TemplatePart"/> instance. 25/// Constructs a new <see cref="TemplatePart"/> instance given a <paramref name="other"/>. 59/// Create a <see cref="TemplatePart"/> representing a literal route part. 62/// <returns>A <see cref="TemplatePart"/> instance.</returns> 63public static TemplatePart CreateLiteral(string text) 73/// Creates a <see cref="TemplatePart"/> representing a parameter part. 80/// <returns>A <see cref="TemplatePart"/> instance.</returns> 81public static TemplatePart CreateParameter( 152/// Creates a <see cref="RoutePatternPart"/> for the route part designated by the <see cref="TemplatePart"/>.
Template\TemplateSegment.cs (3)
21Parts = new List<TemplatePart>(); 33Parts = new List<TemplatePart>(partCount); 48public List<TemplatePart> Parts { get; }
Tree\TreeRouteBuilder.cs (4)
115foreach (var parameter in routeTemplate.Parameters) 148foreach (var parameter in entry.RouteTemplate.Parameters) 201foreach (var parameter in routeTemplate.Parameters) 220foreach (var parameter in entry.RouteTemplate.Parameters)
Tree\TreeRouter.cs (1)
301var parameter = entry.RouteTemplate.GetParameter(kvp.Key);
Tree\UrlMatchingTree.cs (2)
99var part = segment.Parts[0]; 260var part = segments[i].Parts[0];