5 implementations of ICascadingValueSupplier
Microsoft.AspNetCore.Components (5)
CascadingParameterValueProvider.cs (1)
9
internal class CascadingParameterValueProvider<TAttribute> :
ICascadingValueSupplier
CascadingValue.cs (1)
11
public class CascadingValue<TValue> :
ICascadingValueSupplier
, IComponent
CascadingValueSource.cs (1)
14
public class CascadingValueSource<TValue> :
ICascadingValueSupplier
PersistentState\PersistentStateValueProvider.cs (1)
10
internal sealed partial class PersistentStateValueProvider(PersistentComponentState state, ILogger<PersistentStateValueProvider> logger, IServiceProvider serviceProvider) :
ICascadingValueSupplier
Routing\SupplyParameterFromQueryValueProvider.cs (1)
10
internal sealed class SupplyParameterFromQueryValueProvider(NavigationManager navigationManager) :
ICascadingValueSupplier
, IDisposable
34 references to ICascadingValueSupplier
Microsoft.AspNetCore.Components (33)
CascadingParameterState.cs (8)
17
(in CascadingParameterInfo parameterInfo,
ICascadingValueSupplier
valueSupplier, object? key)
30
public
ICascadingValueSupplier
ValueSupplier { get; } = valueSupplier;
35
public CascadingParameterState(in CascadingParameterInfo parameterInfo,
ICascadingValueSupplier
valueSupplier)
63
var
supplier = GetMatchingCascadingValueSupplier(info, componentState.Renderer, componentState.LogicalParentComponentState);
78
throw new InvalidOperationException($"'{info.Attribute.GetType()}' is flagged with SingleDelivery, but the selected supplier '{supplier.GetType()}' is not flagged with {nameof(
ICascadingValueSupplier
.IsFixed)}");
87
internal static
ICascadingValueSupplier
? GetMatchingCascadingValueSupplier(in CascadingParameterInfo info, Renderer renderer, ComponentState? componentState)
93
if (candidate.Component is
ICascadingValueSupplier
valueSupplier && valueSupplier.CanSupplyValue(info))
102
foreach (
var
valueSupplier in renderer.ServiceProviderCascadingValueSuppliers)
CascadingValue.cs (4)
129
bool
ICascadingValueSupplier
.CanSupplyValue(in CascadingParameterInfo parameterInfo)
143
object?
ICascadingValueSupplier
.GetCurrentValue(object? key, in CascadingParameterInfo parameterInfo)
148
void
ICascadingValueSupplier
.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
161
void
ICascadingValueSupplier
.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
CascadingValueServiceCollectionExtensions.cs (7)
25
=> serviceCollection.AddScoped<
ICascadingValueSupplier
>(sp => new CascadingValueSource<TValue>(() => initialValueFactory(sp), isFixed: true));
38
=> serviceCollection.AddScoped<
ICascadingValueSupplier
>(sp => new CascadingValueSource<TValue>(name, () => initialValueFactory(sp), isFixed: true));
54
=> serviceCollection.AddScoped<
ICascadingValueSupplier
>(sourceFactory);
69
ServiceDescriptor.Scoped<
ICascadingValueSupplier
, CascadingParameterValueProvider<TAttribute>>(
87
ServiceDescriptor.Scoped<
ICascadingValueSupplier
, CascadingValueSource<TValue>>(
105
ServiceDescriptor.Scoped<
ICascadingValueSupplier
, CascadingValueSource<TValue>>(
126
ServiceDescriptor.Scoped<
ICascadingValueSupplier
, CascadingValueSource<TValue>>(sourceFactory));
CascadingValueSource.cs (5)
137
bool
ICascadingValueSupplier
.IsFixed => _isFixed;
139
bool
ICascadingValueSupplier
.CanSupplyValue(in CascadingParameterInfo parameterInfo)
152
object?
ICascadingValueSupplier
.GetCurrentValue(object? key, in CascadingParameterInfo parameterInfo)
163
void
ICascadingValueSupplier
.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
172
void
ICascadingValueSupplier
.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
PersistentState\PersistentStateProviderServiceCollectionExtensions.cs (1)
21
services.TryAddEnumerable(ServiceDescriptor.Scoped<
ICascadingValueSupplier
, PersistentStateValueProvider>());
PersistentState\PersistentStateValueProvider.cs (1)
44
void
ICascadingValueSupplier
.Subscribe(
Rendering\ComponentState.cs (2)
307
var
valueSupplier = _cascadingParameters[i].ValueSupplier;
323
var
supplier = _cascadingParameters[i].ValueSupplier;
RenderTree\Renderer.cs (4)
118
ServiceProviderCascadingValueSuppliers = serviceProvider.GetService<
ICascadingValueSupplier
>() is null
119
? Array.Empty<
ICascadingValueSupplier
>()
120
: serviceProvider.GetServices<
ICascadingValueSupplier
>().ToArray();
128
internal
ICascadingValueSupplier
[] ServiceProviderCascadingValueSuppliers { get; }
SupplyParameterFromQueryProviderServiceCollectionExtensions.cs (1)
22
services.TryAddEnumerable(ServiceDescriptor.Scoped<
ICascadingValueSupplier
, SupplyParameterFromQueryValueProvider>());
Microsoft.AspNetCore.Components.Web (1)
HtmlRendering\StaticHtmlRenderer.HtmlWriting.cs (1)
250
var
supplier = CascadingParameterState.GetMatchingCascadingValueSupplier(