8 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
Microsoft.AspNetCore.Components.Web (3)
Forms\Editor.cs (1)
13
public abstract class Editor<T> : ComponentBase,
ICascadingValueSupplier
Forms\Mapping\FormMappingScope.cs (1)
13
public sealed class FormMappingScope :
ICascadingValueSupplier
, IComponent
Forms\Mapping\SupplyParameterFromFormValueProvider.cs (1)
13
internal class SupplyParameterFromFormValueProvider :
ICascadingValueSupplier
48 references to ICascadingValueSupplier
Microsoft.AspNetCore.Components (32)
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 (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>());
Rendering\ComponentState.cs (2)
279
var
valueSupplier = _cascadingParameters[i].ValueSupplier;
295
var
supplier = _cascadingParameters[i].ValueSupplier;
RenderTree\Renderer.cs (4)
113
ServiceProviderCascadingValueSuppliers = serviceProvider.GetService<
ICascadingValueSupplier
>() is null
114
? Array.Empty<
ICascadingValueSupplier
>()
115
: serviceProvider.GetServices<
ICascadingValueSupplier
>().ToArray();
121
internal
ICascadingValueSupplier
[] ServiceProviderCascadingValueSuppliers { get; }
SupplyParameterFromQueryProviderServiceCollectionExtensions.cs (1)
22
services.TryAddEnumerable(ServiceDescriptor.Scoped<
ICascadingValueSupplier
, SupplyParameterFromQueryValueProvider>());
Microsoft.AspNetCore.Components.Web (16)
Forms\Editor.cs (6)
34
bool
ICascadingValueSupplier
.IsFixed => true;
56
bool
ICascadingValueSupplier
.CanSupplyValue(in CascadingParameterInfo parameterInfo) =>
59
object?
ICascadingValueSupplier
.GetCurrentValue(object? key, in CascadingParameterInfo parameterInfo)
61
return ((
ICascadingValueSupplier
)this).CanSupplyValue(parameterInfo) ? _value : null;
64
void
ICascadingValueSupplier
.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
69
void
ICascadingValueSupplier
.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
Forms\Mapping\FormMappingScope.cs (5)
80
bool
ICascadingValueSupplier
.IsFixed
83
bool
ICascadingValueSupplier
.CanSupplyValue(in CascadingParameterInfo parameterInfo)
86
object?
ICascadingValueSupplier
.GetCurrentValue(object? key, in CascadingParameterInfo parameterInfo)
89
void
ICascadingValueSupplier
.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
92
void
ICascadingValueSupplier
.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
Forms\Mapping\SupplyParameterFromFormServiceCollectionExtensions.cs (1)
21
serviceCollection.TryAddEnumerable(ServiceDescriptor.Scoped<
ICascadingValueSupplier
, SupplyParameterFromFormValueProvider>(services =>
Forms\Mapping\SupplyParameterFromFormValueProvider.cs (3)
30
bool
ICascadingValueSupplier
.IsFixed => true;
66
void
ICascadingValueSupplier
.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
69
void
ICascadingValueSupplier
.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
HtmlRendering\StaticHtmlRenderer.HtmlWriting.cs (1)
250
var
supplier = CascadingParameterState.GetMatchingCascadingValueSupplier(