3 instantiations of TemplateBinder
Microsoft.AspNetCore.Routing (3)
Template\DefaultTemplateBinderFactory.cs (2)
31
return new
TemplateBinder
(UrlEncoder.Default, _pool, template, defaults);
65
return new
TemplateBinder
(UrlEncoder.Default, _pool, pattern, policies);
Tree\TreeRouter.cs (1)
94
var binder = new
TemplateBinder
(urlEncoder, objectPool, entry.RouteTemplate, entry.Defaults);
22 references to TemplateBinder
Microsoft.AspNetCore.Routing (22)
DefaultLinkGenerator.cs (7)
33
private readonly DataSourceDependentCache<ConcurrentDictionary<RouteEndpoint,
TemplateBinder
>> _cache;
36
private readonly Func<RouteEndpoint,
TemplateBinder
> _createTemplateBinder;
51
_cache = new DataSourceDependentCache<ConcurrentDictionary<RouteEndpoint,
TemplateBinder
>>(dataSource, (_) =>
55
return new ConcurrentDictionary<RouteEndpoint,
TemplateBinder
>();
271
private
TemplateBinder
CreateTemplateBinder(RouteEndpoint endpoint)
277
internal
TemplateBinder
GetTemplateBinder(RouteEndpoint endpoint) => _cache.EnsureInitialized().GetOrAdd(endpoint, _createTemplateBinder);
288
var
templateBinder = GetTemplateBinder(endpoint);
RouteBase.cs (1)
21
private
TemplateBinder
? _binder;
Template\DefaultTemplateBinderFactory.cs (2)
26
public override
TemplateBinder
Create(RouteTemplate template, RouteValueDictionary defaults)
34
public 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>
20
public 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>
27
public abstract
TemplateBinder
Create(RoutePattern pattern);
Tree\OutboundMatch.cs (1)
23
public
TemplateBinder
TemplateBinder { get; set; }
Tree\TreeRouter.cs (2)
94
var
binder = new TemplateBinder(urlEncoder, objectPool, entry.RouteTemplate, entry.Defaults);
282
TemplateBinder
binder)