4 instantiations of RoutePatternMatcher
Microsoft.AspNetCore.Routing (2)
DefaultLinkParser.cs (1)
111
var matcher = new
RoutePatternMatcher
(endpoint.RoutePattern, new RouteValueDictionary(endpoint.RoutePattern.Defaults));
Template\TemplateMatcher.cs (1)
61
_routePatternMatcher = new
RoutePatternMatcher
(routePattern, Defaults);
Microsoft.AspNetCore.Routing.Tests (2)
Patterns\RoutePatternMatcherTest.cs (2)
1092
return new
RoutePatternMatcher
(
1104
var matcher = new
RoutePatternMatcher
(
46 references to RoutePatternMatcher
Microsoft.AspNetCore.Routing (7)
DefaultLinkParser.cs (4)
111
var
matcher = new RoutePatternMatcher(endpoint.RoutePattern, new RouteValueDictionary(endpoint.RoutePattern.Defaults));
154
public readonly
RoutePatternMatcher
Matcher;
157
public MatcherState(
RoutePatternMatcher
matcher, Dictionary<string, List<IRouteConstraint>> constraints)
163
public void Deconstruct(out
RoutePatternMatcher
matcher, out Dictionary<string, List<IRouteConstraint>> constraints)
Matching\DfaMatcher.cs (1)
287
if (!
RoutePatternMatcher
.MatchComplexSegment(complexSegment, text, values))
Matching\DfaMatcherBuilder.cs (1)
377
if (
RoutePatternMatcher
.MatchComplexSegment(segment, literal, routeValues))
Template\TemplateMatcher.cs (1)
19
private readonly
RoutePatternMatcher
_routePatternMatcher;
Microsoft.AspNetCore.Routing.Tests (39)
Patterns\RoutePatternMatcherTest.cs (39)
15
var
matcher = CreateMatcher("{controller}/{action}/{id}");
33
var
matcher = CreateMatcher("{controller}/{action}/{id}");
48
var
matcher = CreateMatcher("{controller}/{action}/{id}", new { id = "default id" });
66
var
matcher = CreateMatcher("{controller}/{action}/{id}", new { id = "default id" });
81
var
matcher = CreateMatcher("moo/{p1}/bar/{p2}", new { p2 = "default p2" });
98
var
matcher = CreateMatcher("moo/{p1}/bar/{p2}", new { p2 = "default p2" });
121
var
matcher = CreateMatcher(template);
154
var
matcher = CreateMatcher(template);
189
var
matcher = CreateMatcher(template);
227
var
matcher = CreateMatcher(template);
242
var
matcher = CreateMatcher("moo/bar");
258
var
matcher = CreateMatcher("moo/bars");
273
var
matcher = CreateMatcher("moo/bar");
289
var
matcher = CreateMatcher("moo/bar/");
305
var
matcher = CreateMatcher("{p1}/{p2}/");
322
var
matcher = CreateMatcher("{p1}/{p2}/baz");
337
var
matcher = CreateMatcher("{p1}");
352
var
matcher = CreateMatcher("DEFAULT.ASPX");
374
var
matcher = CreateMatcher(template);
389
var
matcher = CreateMatcher("{p1}/{p2}", new { p2 = (string)null, foo = "bar" });
408
var
matcher = CreateMatcher(
698
var
matcher = CreateMatcher("{p1}/{*p2}");
716
var
matcher = CreateMatcher("{p1}/{*p2}");
734
var
matcher = CreateMatcher("{p1}/{*p2}");
752
var
matcher = CreateMatcher("{p1}/{*p2}");
770
var
matcher = CreateMatcher("{p1}/{*p2}", new { p2 = "catchall" });
788
var
matcher = CreateMatcher("{p1}/{*p2}", new { p2 = "catchall" });
900
var
route = CreateMatcher("{controller}/{action?}");
919
var
route = CreateMatcher("{controller}/{action?}");
938
var
route = CreateMatcher("{controller?}");
956
var
route = CreateMatcher("");
973
var
route = CreateMatcher("{controller}/{action?}/{id?}");
999
var
route = CreateMatcher("{controller?}/{action?}/{id?}");
1022
var
route = CreateMatcher("{controller?}/{action?}/{id?}");
1045
var
route = CreateMatcher("{controller}/{action}/{id}");
1062
var
route = CreateMatcher("{controller}/{action}/{*id}");
1079
var
route = CreateMatcher("{controller}/{action}/{*id}");
1090
private
RoutePatternMatcher
CreateMatcher(string template, object defaults = null)
1104
var
matcher = new RoutePatternMatcher(