3 instantiations of TemplateBinder
Microsoft.AspNetCore.Routing (3)
Template\DefaultTemplateBinderFactory.cs (2)
31return new TemplateBinder(UrlEncoder.Default, _pool, template, defaults); 65return new TemplateBinder(UrlEncoder.Default, _pool, pattern, policies);
Tree\TreeRouter.cs (1)
94var binder = new TemplateBinder(urlEncoder, objectPool, entry.RouteTemplate, entry.Defaults);
39 references to TemplateBinder
Microsoft.AspNetCore.Routing (22)
DefaultLinkGenerator.cs (7)
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>(); 271private TemplateBinder CreateTemplateBinder(RouteEndpoint endpoint) 277internal TemplateBinder GetTemplateBinder(RouteEndpoint endpoint) => _cache.EnsureInitialized().GetOrAdd(endpoint, _createTemplateBinder); 288var templateBinder = GetTemplateBinder(endpoint);
RouteBase.cs (1)
21private TemplateBinder? _binder;
Template\DefaultTemplateBinderFactory.cs (2)
26public override TemplateBinder Create(RouteTemplate template, RouteValueDictionary defaults) 34public override TemplateBinder Create(RoutePattern pattern)
Template\TemplateBinder.cs (2)
37/// Creates a new instance of <see cref="TemplateBinder"/>. 53/// Creates a new instance of <see cref="TemplateBinder"/>.
Template\TemplateBinderFactory.cs (7)
9/// A factory used to create <see cref="TemplateBinder"/> instances. 14/// Creates a new <see cref="TemplateBinder"/> from the provided <paramref name="template"/> and 19/// <returns>A <see cref="TemplateBinder"/>.</returns> 20public abstract TemplateBinder Create(RouteTemplate template, RouteValueDictionary defaults); 23/// Creates a new <see cref="TemplateBinder"/> from the provided <paramref name="pattern"/>. 26/// <returns>A <see cref="TemplateBinder"/>.</returns> 27public abstract TemplateBinder Create(RoutePattern pattern);
Tree\OutboundMatch.cs (1)
23public TemplateBinder TemplateBinder { get; set; }
Tree\TreeRouter.cs (2)
94var binder = new TemplateBinder(urlEncoder, objectPool, entry.RouteTemplate, entry.Defaults); 282TemplateBinder binder)
Microsoft.AspNetCore.Routing.Tests (17)
DefaultLinkGeneratorTest.cs (4)
572var expected = linkGenerator.GetTemplateBinder(endpoint1); 575var actual = linkGenerator.GetTemplateBinder(endpoint1); 589var original = linkGenerator.GetTemplateBinder(endpoint1); 595var actual = linkGenerator.GetTemplateBinder(endpoint1);
Template\TemplateBinderTests.cs (13)
112var binder = new TemplateBinder( 261var binder = new TemplateBinder( 709var binder = new TemplateBinder( 1138var binder = new TemplateBinder( 1219Assert.True(TemplateBinder.RoutePartsEqual(left, right)); 1223Assert.False(TemplateBinder.RoutePartsEqual(left, right)); 1236var binder = new TemplateBinder( 1265var binder = new TemplateBinder( 1295var binder = new TemplateBinder( 1325var binder = new TemplateBinder( 1355var binder = new TemplateBinder( 1389var binder = new TemplateBinder( 1419var binder = new TemplateBinder(