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);
22 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)