2 types derived from Matcher
Microsoft.AspNetCore.Routing (2)
Matching\DataSourceDependentMatcher.cs (1)
10internal sealed class DataSourceDependentMatcher : Matcher
Matching\DfaMatcher.cs (1)
12internal sealed partial class DfaMatcher : Matcher
17 references to Matcher
Microsoft.AspNetCore.Routing (17)
EndpointRoutingMiddleware.cs (7)
32private Task<Matcher>? _initializationTask; 86static async Task AwaitMatcher(EndpointRoutingMiddleware middleware, HttpContext httpContext, Task<Matcher> matcherTask) 88var matcher = await matcherTask; 240private Task<Matcher> InitializeAsync() 251private Task<Matcher> InitializeCoreAsync() 253var initialization = new TaskCompletionSource<Matcher>(TaskCreationOptions.RunContinuationsAsynchronously); 264var matcher = _matcherFactory.CreateMatcher(_endpointDataSource);
Matching\DataSourceDependentMatcher.cs (6)
13private readonly DataSourceDependentCache<Matcher> _cache; 22_cache = new DataSourceDependentCache<Matcher>(dataSource, CreateMatcher); 31internal Matcher CurrentMatcher => _cache.Value!; 38private Matcher CreateMatcher(IReadOnlyList<Endpoint> endpoints) 78private DataSourceDependentCache<Matcher>? _cache; 81public DataSourceDependentCache<Matcher>? Cache
Matching\DfaMatcherBuilder.cs (1)
544public override Matcher Build()
Matching\DfaMatcherFactory.cs (1)
21public override Matcher CreateMatcher(EndpointDataSource dataSource)
Matching\MatcherBuilder.cs (1)
10public abstract Matcher Build();
Matching\MatcherFactory.cs (1)
8public abstract Matcher CreateMatcher(EndpointDataSource dataSource);