2 implementations of ICascadingValueSupplier
Microsoft.AspNetCore.Components (2)
CascadingValue.cs (1)
11
public class CascadingValue<TValue> :
ICascadingValueSupplier
, IComponent
CascadingValueSource.cs (1)
14
public class CascadingValueSource<TValue> :
ICascadingValueSupplier
30 references to ICascadingValueSupplier
Microsoft.AspNetCore.Components (29)
CascadingParameterState.cs (6)
21
public
ICascadingValueSupplier
ValueSupplier { get; } = valueSupplier;
24
public CascadingParameterState(in CascadingParameterInfo parameterInfo,
ICascadingValueSupplier
valueSupplier)
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)
RenderTree\Renderer.cs (4)
99
ServiceProviderCascadingValueSuppliers = serviceProvider.GetService<
ICascadingValueSupplier
>() is null
100
? Array.Empty<
ICascadingValueSupplier
>()
101
: serviceProvider.GetServices<
ICascadingValueSupplier
>().ToArray();
104
internal
ICascadingValueSupplier
[] ServiceProviderCascadingValueSuppliers { get; }
Routing\SupplyParameterFromQueryValueProvider.cs (1)
10
internal sealed class SupplyParameterFromQueryValueProvider(NavigationManager navigationManager) :
ICascadingValueSupplier
, IDisposable
SupplyParameterFromPersistentComponentStateProviderServiceCollectionExtensions.cs (1)
21
services.TryAddEnumerable(ServiceDescriptor.Scoped<
ICascadingValueSupplier
, SupplyParameterFromPersistentComponentStateValueProvider>());
SupplyParameterFromPersistentComponentStateValueProvider.cs (1)
18
internal sealed class SupplyParameterFromPersistentComponentStateValueProvider(PersistentComponentState state) :
ICascadingValueSupplier
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(