47 instantiations of RouteEndpoint
Benchmarks (1)
DeveloperExceptionPageSample (1)
Microsoft.AspNetCore.Components.Endpoints.Tests (1)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (12)
Microsoft.AspNetCore.Mvc.Core.Test (3)
Microsoft.AspNetCore.Routing (1)
Microsoft.AspNetCore.Routing.Microbenchmarks (1)
Microsoft.AspNetCore.Routing.Tests (27)
903 references to RouteEndpoint
DeveloperExceptionPageSample (1)
IntegrationTestsWebsite (3)
Microsoft.AspNetCore.Components.Endpoints (1)
Microsoft.AspNetCore.Components.Endpoints.Tests (21)
Microsoft.AspNetCore.Components.Server (2)
Microsoft.AspNetCore.Components.WebAssembly.Server (2)
Microsoft.AspNetCore.Diagnostics (1)
Microsoft.AspNetCore.Diagnostics.Middleware (3)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (12)
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (11)
Microsoft.AspNetCore.Grpc.Swagger (2)
Microsoft.AspNetCore.Http.Extensions.Tests (1)
Microsoft.AspNetCore.Mvc.ApiExplorer (4)
EndpointMetadataApiDescriptionProvider.cs (4)
60if (endpoint is RouteEndpoint routeEndpoint &&
83private ApiDescription CreateApiDescription(RouteEndpoint routeEndpoint, string httpMethod, MethodInfo methodInfo, bool disableInferredBody)
171private ApiParameterDescription? CreateApiParameterDescription(IParameterBindingMetadata parameter, RouteEndpoint routeEndpoint, bool disableInferredBody)
250private (BindingSource, string, bool, Type) GetBindingSourceAndName(IParameterBindingMetadata parameter, RouteEndpoint routeEndpoint, bool disableInferredBody)
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (1)
Microsoft.AspNetCore.Mvc.Core (11)
Microsoft.AspNetCore.Mvc.Core.Test (71)
Routing\ControllerActionEndpointDataSourceTest.cs (12)
91endpoints.OfType<RouteEndpoint>().Where(e => !SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
104endpoints.OfType<RouteEndpoint>().Where(e => SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
173endpoints.OfType<RouteEndpoint>().Where(e => !SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
188endpoints.OfType<RouteEndpoint>().Where(e => SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
260endpoints.OfType<RouteEndpoint>().Where(e => !SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
273endpoints.OfType<RouteEndpoint>().Where(e => SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
342endpoints.OfType<RouteEndpoint>().Where(e => !SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
357endpoints.OfType<RouteEndpoint>().Where(e => SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
436endpoints.OfType<RouteEndpoint>().Where(e => !SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
453endpoints.OfType<RouteEndpoint>().Where(e => SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
526endpoints.OfType<RouteEndpoint>().Where(e => SupportsLinkGeneration(e)).OrderBy(e => e.RoutePattern.RawText),
546private static bool SupportsLinkGeneration(RouteEndpoint endpoint)
Microsoft.AspNetCore.Mvc.RazorPages (10)
Microsoft.AspNetCore.Mvc.RazorPages.Test (9)
Microsoft.AspNetCore.OpenApi.Tests (3)
Microsoft.AspNetCore.Routing (100)
DefaultLinkGenerator.cs (17)
33private readonly DataSourceDependentCache<ConcurrentDictionary<RouteEndpoint, TemplateBinder>> _cache;
36private readonly Func<RouteEndpoint, TemplateBinder> _createTemplateBinder;
51_cache = new DataSourceDependentCache<ConcurrentDictionary<RouteEndpoint, TemplateBinder>>(dataSource, (_) =>
55return new ConcurrentDictionary<RouteEndpoint, TemplateBinder>();
182private List<RouteEndpoint> GetEndpoints<TAddress>(TAddress address)
185var endpoints = addressingScheme.FindEndpoints(address).OfType<RouteEndpoint>().ToList();
201List<RouteEndpoint> endpoints,
210var endpoint = endpoints[i];
235List<RouteEndpoint> endpoints,
246var endpoint = endpoints[i];
271private TemplateBinder CreateTemplateBinder(RouteEndpoint endpoint)
277internal TemplateBinder GetTemplateBinder(RouteEndpoint endpoint) => _cache.EnsureInitialized().GetOrAdd(endpoint, _createTemplateBinder);
282RouteEndpoint endpoint,
354public static void TemplateSucceeded(ILogger logger, RouteEndpoint endpoint, PathString path, QueryString query)
362public static void TemplateFailedRequiredValues(ILogger logger, RouteEndpoint endpoint, RouteValueDictionary? ambientValues, RouteValueDictionary values)
379public static void TemplateFailedConstraint(ILogger logger, RouteEndpoint endpoint, string? parameterName, IRouteConstraint? constraint, RouteValueDictionary values)
395public static void TemplateFailedExpansion(ILogger logger, RouteEndpoint endpoint, RouteValueDictionary values)
Matching\DfaMatcherBuilder.cs (14)
18private readonly List<RouteEndpoint> _endpoints = new List<RouteEndpoint>();
62public override void AddEndpoint(RouteEndpoint endpoint)
81var endpoint = _endpoints[i];
252RouteEndpoint endpoint,
372private void AddParentsMatchingComplexSegment(RouteEndpoint endpoint, List<DfaNode> nextParents, RoutePatternPathSegment segment, DfaNode parent, RoutePatternParameterPart parameterPart)
473private void AddRequiredLiteralValue(RouteEndpoint endpoint, List<DfaNode> nextParents, DfaNode parent, RoutePatternParameterPart parameterPart, object requiredValue)
511private static RoutePatternPathSegment GetCurrentSegment(RouteEndpoint endpoint, int depth)
532private static int GetPrecedenceDigitAtDepth(RouteEndpoint endpoint, int depth)
739if (endpoint is RouteEndpoint routeEndpoint)
848private static bool HasAdditionalRequiredSegments(RouteEndpoint endpoint, int depth)
992public RouteEndpoint Endpoint { get; }
998public DfaBuilderWorkerWorkItem(RouteEndpoint endpoint, int precedenceDigit, List<DfaNode> parents)
1005public void Deconstruct(out RouteEndpoint endpoint, out int precedenceDigit, out List<DfaNode> parents)
Microsoft.AspNetCore.Routing.Microbenchmarks (39)
Microsoft.AspNetCore.Routing.Tests (585)
DefaultLinkGeneratorTest.cs (54)
21var endpoint = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
36var endpoint = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
51var endpoint = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
66var endpoint = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
81var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
82var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
97var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
98var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
113var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
114var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
133var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
134var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
153var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
154var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
172var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller:slugify}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
173var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller:slugify}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
198var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller:slugify}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
199var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller:slugify}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
225var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
226var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
245var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
246var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
266var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
267var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
291var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
292var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
311var endpoint = EndpointFactory.CreateRouteEndpoint("{controller:upper-case}/{name}", requiredValues: new { controller = "Home", name = "Test" });
334var endpoint = EndpointFactory.CreateRouteEndpoint(
361var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
362var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
385var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
386var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
408var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
409var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
433var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
434var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
457var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
458var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
481var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
482var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
504var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
505var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", metadata: new object[] { new IntMetadata(1), });
533var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", policies: new { controller = constraint }, metadata: new object[] { new IntMetadata(1), });
567var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
585var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
591var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
608var endpointControllerAction = EndpointFactory.CreateRouteEndpoint(
613var endpointController = EndpointFactory.CreateRouteEndpoint(
618var endpointEmpty = EndpointFactory.CreateRouteEndpoint(
625var endpointControllerActionParameter = EndpointFactory.CreateRouteEndpoint(
661var homeIndex = EndpointFactory.CreateRouteEndpoint(
665var homeLogin = EndpointFactory.CreateRouteEndpoint(
700var homeIndex = EndpointFactory.CreateRouteEndpoint(
704var homeLogin = EndpointFactory.CreateRouteEndpoint(
DefaultLinkParserTest.cs (12)
23var endpoint = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id?}", displayName: "Test1", metadata: new object[] { new IntMetadata(1), });
44var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", displayName: "Test1", metadata: new object[] { new IntMetadata(1), });
45var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id2}", displayName: "Test2", metadata: new object[] { new IntMetadata(0), });
67var endpoint0 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}", displayName: "Test1", metadata: new object[] { new IntMetadata(0), });
68var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", displayName: "Test2", metadata: new object[] { new IntMetadata(0), });
69var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id2}", displayName: "Test3", metadata: new object[] { new IntMetadata(0), });
91var endpoint = EndpointFactory.CreateRouteEndpoint("{controller=Home}/{action=Index}/{id?}", metadata: new object[] { new IntMetadata(0), });
106var endpoint0 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id:int}", metadata: new object[] { new IntMetadata(0), });
107var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id2:alpha}", metadata: new object[] { new IntMetadata(0), });
122var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
141var endpoint1 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
147var endpoint2 = EndpointFactory.CreateRouteEndpoint("{controller}/{action}/{id}", metadata: new object[] { new IntMetadata(1), });
LinkGeneratorEndpointNameExtensionsTest.cs (10)
21var endpoint1 = EndpointFactory.CreateRouteEndpoint("some-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name1"), });
22var endpoint2 = EndpointFactory.CreateRouteEndpoint("some#-other-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name2"), });
48var endpoint1 = EndpointFactory.CreateRouteEndpoint("some-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name1"), });
49var endpoint2 = EndpointFactory.CreateRouteEndpoint("some#-other-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name2"), });
71var endpoint1 = EndpointFactory.CreateRouteEndpoint("some-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name1"), });
72var endpoint2 = EndpointFactory.CreateRouteEndpoint("some#-other-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name2"), });
97var endpoint1 = EndpointFactory.CreateRouteEndpoint("some-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name1"), });
98var endpoint2 = EndpointFactory.CreateRouteEndpoint("some#-other-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name2"), });
122var endpoint1 = EndpointFactory.CreateRouteEndpoint("some-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name1"), });
123var endpoint2 = EndpointFactory.CreateRouteEndpoint("some#-other-endpoint/{p}", metadata: new[] { new EndpointNameMetadata("name2"), });
Matching\DefaultEndpointSelectorTest.cs (9)
15var endpoints = new RouteEndpoint[] { };
33var endpoints = new RouteEndpoint[] { CreateEndpoint("/test"), };
54var endpoints = new RouteEndpoint[] { CreateEndpoint("/test"), };
75var endpoints = new RouteEndpoint[] { CreateEndpoint("/test1"), CreateEndpoint("/test2"), };
96var endpoints = new RouteEndpoint[] { CreateEndpoint("/test1"), CreateEndpoint("/test2"), CreateEndpoint("/test3"), };
118var endpoints = new RouteEndpoint[]
149var endpoints = new RouteEndpoint[] { CreateEndpoint("/test1"), CreateEndpoint("/test2"), CreateEndpoint("/test3"), };
175private static RouteEndpoint CreateEndpoint(string template)
185private static CandidateSet CreateCandidateSet(RouteEndpoint[] endpoints, int[] scores)
Matching\DfaMatcherBuilderTest.cs (97)
23var endpoint = CreateEndpoint("/");
41var endpoint = CreateEndpoint("a/b/c");
80var endpoint = CreateEndpoint("{a}/{b}/{c}");
110var endpoint = CreateEndpoint("{a}/{*b}");
142var endpoint = CreateEndpoint("{*a}");
166var endpoint1 = CreateEndpoint("a/b1/c");
169var endpoint2 = CreateEndpoint("a/b2/c");
218var endpoint1 = CreateEndpoint("a/b1/c");
221var endpoint2 = CreateEndpoint("A/b2/c");
270var endpoint1 = CreateEndpoint("a/b/c");
273var endpoint2 = CreateEndpoint("a/{b}/c");
326var endpoint1 = CreateEndpoint("a/{b1}/c");
329var endpoint2 = CreateEndpoint("a/{b2}/c");
368var endpoint1 = CreateEndpoint("a/b/c");
371var endpoint2 = CreateEndpoint("a/{*b}");
417var endpoint1 = CreateEndpoint("a/{b}/c");
420var endpoint2 = CreateEndpoint("a/{*b}");
464var endpoint1 = CreateEndpoint("a/c");
467var endpoint2 = CreateEndpoint("{a:length(2)}/b/c");
511var endpoint1 = CreateEndpoint(candidate);
514var endpoint2 = CreateEndpoint("{a:int:length(2)}/b/c");
556var endpoint1 = CreateEndpoint("aa/c");
559var endpoint2 = CreateEndpoint("{a:length(2)}/b/c");
616var endpoint1 = CreateEndpoint("aa/b/c");
619var endpoint2 = CreateEndpoint("{a:length(2)}/b/c");
622var endpoint3 = CreateEndpoint("aa/c");
679var endpoint1 = CreateEndpoint("a/c");
682var endpoint2 = CreateEndpoint("a{value}/b/c");
724var endpoint1 = CreateEndpoint("aa/c");
727var endpoint2 = CreateEndpoint("a{value}/b/c");
784var endpoint1 = CreateEndpoint("aa/c");
787var endpoint2 = CreateEndpoint("a{value:int}/b/c");
829var endpoint1 = CreateEndpoint("a1/c");
832var endpoint2 = CreateEndpoint("a{value:int}/b/c");
889var endpoint1 = CreateEndpoint("a-11-b-true/c");
892var endpoint2 = CreateEndpoint("a-{value:int:length(2)}-b-{other:bool}/b/c");
952var endpoint1 = CreateEndpoint(candidate);
955var endpoint2 = CreateEndpoint("a-{value:int:length(3)}-b-{other:bool}/b/c");
1001var endpoint1 = CreateEndpoint("aa/b/c");
1004var endpoint2 = CreateEndpoint("a{value}/b/c");
1007var endpoint3 = CreateEndpoint("aa/c");
1635foreach (var endpoint in endpoints)
2155foreach (var endpoint in endpoints)
2373foreach (var endpoint in endpoints)
2399var endpoint1 = CreateEndpoint("a/{b}", order: 0);
2402var endpoint2 = CreateEndpoint("a/{*b}", order: 1);
2442var endpoint1 = CreateEndpoint("a/{*b}", order: 0);
2445var endpoint2 = CreateEndpoint("a/{b}", order: 1);
2485var endpoint1 = CreateEndpoint("{a}/{b}", order: 0);
2488var endpoint2 = CreateEndpoint("a/{*b}", order: 1);
2539var endpoint1 = CreateEndpoint("a/{*b}", order: 0);
2542var endpoint2 = CreateEndpoint("{a}/{b}", order: 1);
2589var endpoint1 = CreateEndpoint("a/{*b}", order: 0);
2592var endpoint2 = CreateEndpoint("{a}/{b}", order: 1);
2633var endpoint1 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(0), new TestMetadata2(true), });
2672var endpoint1 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(0), new TestMetadata2(true), });
2675var endpoint2 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(1), new TestMetadata2(true), });
2678var endpoint3 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(1), new TestMetadata2(false), });
2736var endpoint1 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata2(true), });
2739var endpoint2 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata2(true), });
2742var endpoint3 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata2(false), });
2780var endpoint1 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(0), });
2783var endpoint2 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(1), });
2786var endpoint3 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(1), });
2824var endpoint1 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(0), });
2827var endpoint2 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(1), });
2830var endpoint3 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata1(1), });
2872var endpoint1 = CreateEndpoint("/a", metadata: new object[] { });
2875var endpoint2 = CreateEndpoint("/a", metadata: new object[] { });
2878var endpoint3 = CreateEndpoint("/a", metadata: new object[] { });
2922var endpoint1 = CreateEndpoint("/a/{**b}", order: -1, metadata: new object[] { new TestMetadata1(0), new TestMetadata2(true), });
2925var endpoint2 = CreateEndpoint("/a/{b}/{**c}", order: 0, metadata: new object[] { new TestMetadata1(1), new TestMetadata2(true), });
2928var endpoint3 = CreateEndpoint("/a/b/{c}", order: 1, metadata: new object[] { new TestMetadata1(1), new TestMetadata2(false), });
2947var endpoint = CreateEndpoint("{controller}/{action}", requiredValues: new { controller = "Home", action = "Index" });
2978var endpoint = CreateEndpoint(
3012var endpoint = CreateSubsitutedEndpoint(
3046var endpoint1 = CreateSubsitutedEndpoint(
3052var endpoint2 = CreateSubsitutedEndpoint(
3058var endpoint3 = CreateSubsitutedEndpoint(
3118var endpoint = CreateEndpoint(
3152var endpoint = CreateEndpoint(
3192var endpoint = CreateEndpoint("/a/b/c");
3212var endpoint = CreateEndpoint("/{a}/{b}/{c}");
3236var endpoint = CreateEndpoint("/{a=aa}/{b=bb}/{c=cc}");
3266var endpoint = CreateEndpoint("/{a}/{b}/{*c=cc}");
3298var endpoint = CreateEndpoint("/{a}/{b}/{c=cc}", new { a = "aa", d = "dd", });
3329var endpoint = CreateEndpoint("/{a}-{b=bb}/{c}");
3360var endpoint = CreateEndpoint("/a/b/c", constraints: new { a = new IntRouteConstraint(), });
3380var endpoint1 = CreateEndpoint("/a/b/{c:int}");
3381var endpoint2 = CreateEndpoint("/d/e/{f:int}");
3403var endpoint1 = CreateEndpoint("/a/b/{c:regex([A-Z])}");
3404var endpoint2 = CreateEndpoint("/d/e/{f:regex([A-Z])}");
3426var endpoint1 = CreateEndpoint("/a/b/{c:regex([A-Z])}");
3427var endpoint2 = CreateEndpoint("/d/e/{f:regex([a-z])}");
3449var endpoint = CreateEndpoint("/a/b/c", constraints: new { a = new CustomParameterPolicy(), });
3510private static RouteEndpoint CreateSubsitutedEndpoint(
3558private static RouteEndpoint CreateEndpoint(
Matching\DfaMatcherTest.cs (35)
18private RouteEndpoint CreateEndpoint(string template, int order, object defaults = null, object requiredValues = null, object policies = null)
136var endpoint = CreateEndpoint(
175var endpoint = CreateEndpoint(
201var endpoint = CreateEndpoint(
250var endpoint = CreateEndpoint(
280var endpoint1 = CreateEndpoint(
284var endpoint2 = CreateEndpoint(
319var endpoint = CreateEndpoint(
358var endpoint1 = CreateEndpoint("a/c", 0);
359var endpoint2 = CreateEndpoint("{param:length(2)}/b/c", 0);
385var endpoint1 = CreateEndpoint("a/c", 0);
386var endpoint2 = CreateEndpoint("{param:length(2)}/b/c", 0);
412var endpoint1 = CreateEndpoint("a/b/c", 0);
413var endpoint2 = CreateEndpoint("{param:length(2)}/b/c", 0);
439var endpoint1 = CreateEndpoint("aa/b/c", 0);
440var endpoint2 = CreateEndpoint("{param:length(2)}/b/c", 0);
457Assert.Equal(endpoints.ToArray(), set.candidates.Select(e => e.Endpoint).OrderBy(e => ((RouteEndpoint)e).RoutePattern.RawText).ToArray());
464var endpoint1 = CreateEndpoint("a/b/c", 0);
465var endpoint2 = CreateEndpoint("a/{param:length(2)}/c", 0);
490var endpoint1 = CreateEndpoint("a/b/d", 0);
491var endpoint2 = CreateEndpoint("a/{param:length(2)}/c", 0);
517var endpoint1 = CreateEndpoint("a/b/c", 0);
518var endpoint2 = CreateEndpoint("a/{param:length(2)}/c", 0);
544var endpoint1 = CreateEndpoint("a/bb/c", 0);
545var endpoint2 = CreateEndpoint("a/{param:length(2)}/c", 0);
562Assert.Equal(endpoints.ToArray(), set.candidates.Select(e => e.Endpoint).OrderBy(e => ((RouteEndpoint)e).RoutePattern.RawText).ToArray());
579var endpoint = CreateEndpoint(
618var higherOrderEndpoint = CreateEndpoint("/Teams", 1);
619var lowerOrderEndpoint = CreateEndpoint("/Teams", 0);
643var endpoint1 = CreateEndpoint("/Teams", 0);
644var endpoint2 = CreateEndpoint("/Teams", 1);
689var endpoint1 = CreateEndpoint("/Teams/{x?}", 0);
690var endpoint2 = CreateEndpoint("/Teams/{x?}", 1);
736var endpoint1 = CreateEndpoint("/Teams", 0, policies: new { x = constraint, });
737var endpoint2 = CreateEndpoint("/Teams", 1, policies: new { x = constraint, });
Matching\EndpointComparerTest.cs (35)
15var endpoint1 = CreateEndpoint("/", order: 1);
16var endpoint2 = CreateEndpoint("/api/foo", order: -1);
31var endpoint1 = CreateEndpoint("/api/foo", order: 1);
32var endpoint2 = CreateEndpoint("/", order: 1);
47var endpoint1 = CreateEndpoint("/", order: 1, new TestMetadata1());
48var endpoint2 = CreateEndpoint("/", order: 1);
63var endpoint1 = CreateEndpoint("/", order: 1, new TestMetadata1());
64var endpoint2 = CreateEndpoint("/", order: 1, new TestMetadata1(), new TestMetadata2());
79var endpoint1 = CreateEndpoint("/foo", order: 1, new TestMetadata1());
80var endpoint2 = CreateEndpoint("/bar", order: 1, new TestMetadata1());
95var endpoint1 = CreateEndpoint("/foo", order: 1, new TestMetadata1());
96var endpoint2 = CreateEndpoint("/foo", order: 1, new TestMetadata1());
111var endpoint1 = CreateEndpoint("/", order: 1);
112var endpoint2 = CreateEndpoint("/api/foo", order: -1);
127var endpoint1 = CreateEndpoint("/api/foo", order: 1);
128var endpoint2 = CreateEndpoint("/", order: 1);
143var endpoint1 = CreateEndpoint("/", order: 1, new TestMetadata1());
144var endpoint2 = CreateEndpoint("/", order: 1);
159var endpoint1 = CreateEndpoint("/", order: 1, new TestMetadata1());
160var endpoint2 = CreateEndpoint("/", order: 1, new TestMetadata1(), new TestMetadata2());
175var endpoint1 = CreateEndpoint("/foo", order: 1, new TestMetadata1());
176var endpoint2 = CreateEndpoint("/bar", order: 1, new TestMetadata1());
191var endpoint1 = CreateEndpoint("/foo", order: -1);
192var endpoint2 = CreateEndpoint("/bar/{baz}", order: -1);
193var endpoint3 = CreateEndpoint("/bar", order: 0, new TestMetadata1());
194var endpoint4 = CreateEndpoint("/foo", order: 0, new TestMetadata2());
195var endpoint5 = CreateEndpoint("/foo", order: 0);
196var endpoint6 = CreateEndpoint("/a{baz}", order: 0, new TestMetadata1(), new TestMetadata2());
197var endpoint7 = CreateEndpoint("/bar{baz}", order: 0, new TestMetadata1(), new TestMetadata2());
200var list = new List<RouteEndpoint>() { endpoint7, endpoint6, endpoint5, endpoint4, endpoint3, endpoint2, endpoint1, };
223var endpoint1 = CreateEndpoint("/I", order: 0);
224var endpoint2 = CreateEndpoint("/i", order: 0);
225var endpoint3 = CreateEndpoint("/\u0131", order: 0); // Turkish lowercase i
227var list = new List<RouteEndpoint>() { endpoint1, endpoint2, endpoint3 };
242private static RouteEndpoint CreateEndpoint(string template, int order, params object[] metadata)
Matching\HostMatcherPolicyIntegrationTestBase.cs (26)
19var endpoint = CreateEndpoint("/hello", hosts: new string[] { "contoso.com", });
35var endpoint = CreateEndpoint("/hello", hosts: new string[] { "contoso.com:8080", });
51var endpoint = CreateEndpoint("/hello", hosts: new string[] { "æon.contoso.com", });
67var endpoint = CreateEndpoint("/hello", hosts: new string[] { "contoso.com:8080", });
83var endpoint = CreateEndpoint("/hello", hosts: new string[] { "contoso.com:8080", });
99var endpoint = CreateEndpoint("/hello", hosts: new string[] { "*.contoso.com:8080", });
115var endpoint = CreateEndpoint("/hello", hosts: new string[] { "*.contoso.com:8080", });
131var endpoint = CreateEndpoint("/hello", hosts: new string[] { "*.contoso.com:8080", });
147var endpoint = CreateEndpoint("/hello", hosts: new string[] { "*.contoso.com:8080", });
163var endpoint = CreateEndpoint("/hello", hosts: new string[] { "*.contoso.com:8080", });
179var endpoint = CreateEndpoint("/hello", hosts: new string[] { "contoso.com:8080", "*.contoso.com:8080", });
195var endpoint = CreateEndpoint("/hello", hosts: new string[] { "Contoso.COM", });
211var endpoint = CreateEndpoint("/hello", hosts: new string[] { "contoso.com:80", });
227var endpoint = CreateEndpoint("/hello", hosts: new string[] { "contoso.com:443", });
243var endpoint = CreateEndpoint("/hello", hosts: new string[] { "contoso.com:443", });
259var endpoint = CreateEndpoint("/hello", hosts: new string[] { "*:443", });
275var endpoint = CreateEndpoint("/hello");
291var endpoint = CreateEndpoint("/hello", hosts: new string[] { });
307var endpoint = CreateEndpoint("/hello", hosts: new string[] { "*", });
323var endpoint = CreateEndpoint("/hello", hosts: new string[] { "*:*", });
339var endpoint = CreateEndpoint("/{**path}", hosts: new string[] { "contoso.com", });
355var endpoint = CreateEndpoint("/{**path}", hosts: new string[] { "contoso.com", });
367private static Matcher CreateMatcher(params RouteEndpoint[] endpoints)
400internal RouteEndpoint CreateEndpoint(
427internal (Matcher matcher, RouteEndpoint endpoint) CreateMatcher(string template)
429var endpoint = CreateEndpoint(template);
Matching\HttpMethodMatcherPolicyIntegrationTestBase.cs (30)
21var endpoint = CreateEndpoint("/hello", httpMethods: new string[] { "GET", });
37var endpoint = CreateEndpoint("/hello", httpMethods: new string[] { "GET", }, acceptCorsPreflight: true);
53var endpoint = CreateEndpoint("/hello", httpMethods: new string[] { "GET", }, acceptCorsPreflight: true);
69var endpoint = CreateEndpoint("/hello", httpMethods: new string[] { "GET", }, acceptCorsPreflight: false);
88var endpoint = CreateEndpoint("/hello", httpMethods: new string[] { endpointMethod, });
106var endpoint = CreateEndpoint("/hello", httpMethods: new string[] { endpointMethod, }, acceptCorsPreflight: true);
122var endpoint = CreateEndpoint("/hello");
138var endpoint = CreateEndpoint("/hello", acceptCorsPreflight: true);
154var endpoint = CreateEndpoint("/hello", acceptCorsPreflight: false);
170var endpoint = CreateEndpoint("/hello", httpMethods: new string[] { });
186var endpoint1 = CreateEndpoint("/hello", httpMethods: new string[] { "GET", "PUT" });
187var endpoint2 = CreateEndpoint("/hello", httpMethods: new string[] { "DELETE" });
211var endpoint1 = CreateEndpoint("/hello", httpMethods: new string[] { "GET", "PUT" }, acceptCorsPreflight: true);
212var endpoint2 = CreateEndpoint("/hello", httpMethods: new string[] { "DELETE" });
228var endpoint1 = CreateEndpoint("/{x:int}", httpMethods: new string[] { });
229var endpoint2 = CreateEndpoint("/{hello:regex(hello)}", httpMethods: new string[] { "DELETE" });
245var endpoint1 = CreateEndpoint("/hello", httpMethods: new string[] { "GET", });
246var endpoint2 = CreateEndpoint("/bar");
262var endpoint1 = CreateEndpoint("/hello", httpMethods: new string[] { "GET", });
263var endpoint2 = CreateEndpoint("/bar", httpMethods: new string[] { });
279var endpoint1 = CreateEndpoint("/{x}", httpMethods: new string[] { "GET", });
280var endpoint2 = CreateEndpoint("/{x}", httpMethods: new string[] { });
296var endpoint1 = CreateEndpoint("/hello", httpMethods: new string[] { "GET", "PUT" });
297var endpoint2 = CreateEndpoint("/hello", httpMethods: new string[] { "DELETE" });
326var endpoint1 = CreateEndpoint("/hello", httpMethods: new string[] { "GET", });
327var endpoint2 = CreateEndpoint("/hello", httpMethods: new string[] { "GOT", });
346private static Matcher CreateMatcher(params RouteEndpoint[] endpoints)
381internal RouteEndpoint CreateEndpoint(
409internal (Matcher matcher, RouteEndpoint endpoint) CreateMatcher(string template)
411var endpoint = CreateEndpoint(template);
RouteValuesAddressSchemeTest.cs (41)
16var endpoint1 = CreateEndpoint("/a", routeName: "other");
17var endpoint2 = CreateEndpoint("/a", routeName: "named");
27var actual = Assert.IsType<RouteEndpoint>(namedMatch.Match.Entry.Data);
35var endpoint1 = CreateEndpoint("/a", routeName: "other");
36var endpoint2 = CreateEndpoint("/a", routeName: "named");
37var endpoint3 = CreateEndpoint("/b", routeName: "named");
47Assert.Same(endpoint2, Assert.IsType<RouteEndpoint>(namedMatches[0].Match.Entry.Data));
48Assert.Same(endpoint3, Assert.IsType<RouteEndpoint>(namedMatches[1].Match.Entry.Data));
55var endpoint1 = CreateEndpoint("/a", routeName: "other");
56var endpoint2 = CreateEndpoint("/a", routeName: "named");
57var endpoint3 = CreateEndpoint("/b", routeName: "NaMed");
67Assert.Same(endpoint2, Assert.IsType<RouteEndpoint>(namedMatches[0].Match.Entry.Data));
68Assert.Same(endpoint3, Assert.IsType<RouteEndpoint>(namedMatches[1].Match.Entry.Data));
75var endpoint1 = CreateEndpoint("/a", routeName: "a");
88var actual = Assert.IsType<RouteEndpoint>(match.Entry.Data);
92var endpoint2 = CreateEndpoint("/b", routeName: "b");
103var endpoint3 = CreateEndpoint("/c", routeName: "c");
114var endpoint4 = CreateEndpoint("/d", routeName: "d");
131actual = Assert.IsType<RouteEndpoint>(m.Entry.Data);
136actual = Assert.IsType<RouteEndpoint>(m.Entry.Data);
141actual = Assert.IsType<RouteEndpoint>(m.Entry.Data);
146actual = Assert.IsType<RouteEndpoint>(m.Entry.Data);
155var endpoint1 = CreateEndpoint(
159var endpoint2 = CreateEndpoint(
181var endpoint1 = CreateEndpoint(
185var endpoint2 = CreateEndpoint(
207var endpoint1 = CreateEndpoint(
211var endpoint2 = CreateEndpoint(
215var endpoint3 = CreateEndpoint(
239var endpoint1 = CreateEndpoint(
243var endpoint2 = CreateEndpoint("test");
264var expected = CreateEndpoint(
289var expected = CreateEndpoint(
316var expected = CreateEndpoint(
341var endpoint = CreateEndpoint(
364var endpoint = CreateEndpoint(
384var endpoint = CreateEndpoint(
403var endpoint = EndpointFactory.CreateRouteEndpoint(
425private RouteEndpoint CreateEndpoint(
Microsoft.AspNetCore.StaticFiles (4)
Microsoft.AspNetCore.Tests (2)
RoutingSandbox (2)
RoutingWebSite (2)