1 instantiation of HttpRoutePattern
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
src\Grpc\JsonTranscoding\src\Shared\HttpRoutePattern.cs (1)
24return new HttpRoutePattern(p.Segments, p.Verb, p.Variables);
44 references to HttpRoutePattern
Microsoft.AspNetCore.Grpc.JsonTranscoding (7)
Internal\Binding\JsonTranscodingProviderServiceBinder.cs (2)
231var httpRoutePattern = HttpRoutePattern.Parse(pattern);
Internal\JsonTranscodingRouteAdapter.cs (4)
43public HttpRoutePattern HttpRoutePattern { get; } 47private JsonTranscodingRouteAdapter(HttpRoutePattern httpRoutePattern, string resolvedRoutePattern, List<Action<HttpContext>> rewriteVariableActions) 54public static JsonTranscodingRouteAdapter Parse(HttpRoutePattern pattern) 244private static HttpRouteVariable? GetVariable(HttpRoutePattern pattern, int i)
src\Grpc\JsonTranscoding\src\Shared\HttpRoutePattern.cs (1)
19public static HttpRoutePattern Parse(string pattern)
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (37)
HttpRoutePatternParserTests.cs (17)
19var pattern = HttpRoutePattern.Parse("/shelves/{shelf}/books/{book}"); 48var pattern = HttpRoutePattern.Parse("/v1/{book.name=shelves/*/books/*}"); 71var pattern = HttpRoutePattern.Parse("/shelves/**"); 82var pattern = HttpRoutePattern.Parse("/**"); 92var pattern = HttpRoutePattern.Parse("/*"); 102var pattern = HttpRoutePattern.Parse("/"); 110var pattern = HttpRoutePattern.Parse("/a:foo"); 121var pattern = HttpRoutePattern.Parse("/*/**"); 132var pattern = HttpRoutePattern.Parse("/*/a/**"); 144var pattern = HttpRoutePattern.Parse("/a/{a.b.c}"); 163var pattern = HttpRoutePattern.Parse("/a/{a.b.c=*}"); 182var pattern = HttpRoutePattern.Parse("/a/{b=**}"); 201var pattern = HttpRoutePattern.Parse("/a/{b=c/*}"); 221var pattern = HttpRoutePattern.Parse("/a/{b=c/*/d}"); 242var pattern = HttpRoutePattern.Parse("/a/{b=c/**}"); 262var pattern = HttpRoutePattern.Parse("/{x.y.z=a/**/b}/c/d"); 284var pattern = HttpRoutePattern.Parse("/a/{b=*}/**:verb");
JsonTranscodingRouteAdapterTests.cs (20)
22var pattern = HttpRoutePattern.Parse("/shelves/{shelf}/books/{book}"); 32var route = HttpRoutePattern.Parse("/v1/{book.name=shelves/*/books/*}"); 53var pattern = HttpRoutePattern.Parse("/shelves/**"); 63var pattern = HttpRoutePattern.Parse("/*")!; 73var pattern = HttpRoutePattern.Parse("/a:foo"); 83var pattern = HttpRoutePattern.Parse("/*/**"); 93var pattern = HttpRoutePattern.Parse("/*/a/**"); 103var pattern = HttpRoutePattern.Parse("/a/{a.b.c}"); 113var pattern = HttpRoutePattern.Parse("/a/{a.b.c=*}"); 123var pattern = HttpRoutePattern.Parse("/a/{b=**}"); 133var pattern = HttpRoutePattern.Parse("/{x.y.z=a/**/b}/c/d"); 152var pattern = HttpRoutePattern.Parse("/{x.y.z=a/**/b}/c/d:verb"); 171var pattern = HttpRoutePattern.Parse("/a/{b=c/*}"); 190var pattern = HttpRoutePattern.Parse("/a/{b=c/*/d}"); 209var pattern = HttpRoutePattern.Parse("/a/{b=c/**}"); 228var pattern = HttpRoutePattern.Parse("/{a}/{b}/{c}"); 237var pattern = HttpRoutePattern.Parse("/a/{b=*}/**:verb"); 246var pattern = HttpRoutePattern.Parse("/v1/greeter/{name=**}:verb"); 265var pattern = HttpRoutePattern.Parse("/v1/greeter/{name=**}:verb"); 284var pattern = HttpRoutePattern.Parse("/v1/greeter/{name}:verb");