4 implementations of ICascadingValueSupplier
Microsoft.AspNetCore.Components (4)
CascadingValue.cs (1)
11
public class CascadingValue<TValue> :
ICascadingValueSupplier
, IComponent
CascadingValueSource.cs (1)
14
public class CascadingValueSource<TValue> :
ICascadingValueSupplier
Routing\SupplyParameterFromQueryValueProvider.cs (1)
10
internal sealed class SupplyParameterFromQueryValueProvider(NavigationManager navigationManager) :
ICascadingValueSupplier
, IDisposable
SupplyParameterFromPersistentComponentStateValueProvider.cs (1)
18
internal sealed class SupplyParameterFromPersistentComponentStateValueProvider(PersistentComponentState state) :
ICascadingValueSupplier
32 references to ICascadingValueSupplier
Microsoft.AspNetCore.Components (31)
CascadingParameterState.cs (8)
16
(in CascadingParameterInfo parameterInfo,
ICascadingValueSupplier
valueSupplier, object? key)
21
public
ICascadingValueSupplier
ValueSupplier { get; } = valueSupplier;
24
public CascadingParameterState(in CascadingParameterInfo parameterInfo,
ICascadingValueSupplier
valueSupplier)
52
var
supplier = GetMatchingCascadingValueSupplier(info, componentState.Renderer, componentState.LogicalParentComponentState);
67
throw new InvalidOperationException($"'{info.Attribute.GetType()}' is flagged with SingleDelivery, but the selected supplier '{supplier.GetType()}' is not flagged with {nameof(
ICascadingValueSupplier
.IsFixed)}");
76
internal static
ICascadingValueSupplier
? GetMatchingCascadingValueSupplier(in CascadingParameterInfo info, Renderer renderer, ComponentState? componentState)
82
if (candidate.Component is
ICascadingValueSupplier
valueSupplier && valueSupplier.CanSupplyValue(info))
91
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 (6)
24
=> serviceCollection.AddScoped<
ICascadingValueSupplier
>(sp => new CascadingValueSource<TValue>(() => initialValueFactory(sp), isFixed: true));
37
=> serviceCollection.AddScoped<
ICascadingValueSupplier
>(sp => new CascadingValueSource<TValue>(name, () => initialValueFactory(sp), isFixed: true));
53
=> serviceCollection.AddScoped<
ICascadingValueSupplier
>(sourceFactory);
68
ServiceDescriptor.Scoped<
ICascadingValueSupplier
, CascadingValueSource<TValue>>(
86
ServiceDescriptor.Scoped<
ICascadingValueSupplier
, CascadingValueSource<TValue>>(
107
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)
Rendering\ComponentState.cs (2)
274
var
valueSupplier = _cascadingParameters[i].ValueSupplier;
290
var
supplier = _cascadingParameters[i].ValueSupplier;
RenderTree\Renderer.cs (4)
100
ServiceProviderCascadingValueSuppliers = serviceProvider.GetService<
ICascadingValueSupplier
>() is null
101
? Array.Empty<
ICascadingValueSupplier
>()
102
: serviceProvider.GetServices<
ICascadingValueSupplier
>().ToArray();
108
internal
ICascadingValueSupplier
[] ServiceProviderCascadingValueSuppliers { get; }
SupplyParameterFromPersistentComponentStateProviderServiceCollectionExtensions.cs (1)
21
services.TryAddEnumerable(ServiceDescriptor.Scoped<
ICascadingValueSupplier
, SupplyParameterFromPersistentComponentStateValueProvider>());
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(