8 implementations of ICascadingValueSupplier
Microsoft.AspNetCore.Components (5)
CascadingParameterValueProvider.cs (1)
9internal class CascadingParameterValueProvider<TAttribute> : ICascadingValueSupplier
CascadingValue.cs (1)
11public class CascadingValue<TValue> : ICascadingValueSupplier, IComponent
CascadingValueSource.cs (1)
14public class CascadingValueSource<TValue> : ICascadingValueSupplier
PersistentState\PersistentStateValueProvider.cs (1)
10internal sealed partial class PersistentStateValueProvider(PersistentComponentState state, ILogger<PersistentStateValueProvider> logger, IServiceProvider serviceProvider) : ICascadingValueSupplier
Routing\SupplyParameterFromQueryValueProvider.cs (1)
10internal sealed class SupplyParameterFromQueryValueProvider(NavigationManager navigationManager) : ICascadingValueSupplier, IDisposable
Microsoft.AspNetCore.Components.Web (3)
Forms\Editor.cs (1)
13public abstract class Editor<T> : ComponentBase, ICascadingValueSupplier
Forms\Mapping\FormMappingScope.cs (1)
13public sealed class FormMappingScope : ICascadingValueSupplier, IComponent
Forms\Mapping\SupplyParameterFromFormValueProvider.cs (1)
13internal class SupplyParameterFromFormValueProvider : ICascadingValueSupplier
48 references to ICascadingValueSupplier
Microsoft.AspNetCore.Components (32)
CascadingParameterState.cs (8)
16(in CascadingParameterInfo parameterInfo, ICascadingValueSupplier valueSupplier, object? key) 21public ICascadingValueSupplier ValueSupplier { get; } = valueSupplier; 24public CascadingParameterState(in CascadingParameterInfo parameterInfo, ICascadingValueSupplier valueSupplier) 52var supplier = GetMatchingCascadingValueSupplier(info, componentState.Renderer, componentState.LogicalParentComponentState); 67throw new InvalidOperationException($"'{info.Attribute.GetType()}' is flagged with SingleDelivery, but the selected supplier '{supplier.GetType()}' is not flagged with {nameof(ICascadingValueSupplier.IsFixed)}"); 76internal static ICascadingValueSupplier? GetMatchingCascadingValueSupplier(in CascadingParameterInfo info, Renderer renderer, ComponentState? componentState) 82if (candidate.Component is ICascadingValueSupplier valueSupplier && valueSupplier.CanSupplyValue(info)) 91foreach (var valueSupplier in renderer.ServiceProviderCascadingValueSuppliers)
CascadingValue.cs (4)
129bool ICascadingValueSupplier.CanSupplyValue(in CascadingParameterInfo parameterInfo) 143object? ICascadingValueSupplier.GetCurrentValue(object? key, in CascadingParameterInfo parameterInfo) 148void ICascadingValueSupplier.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo) 161void 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); 69ServiceDescriptor.Scoped<ICascadingValueSupplier, CascadingParameterValueProvider<TAttribute>>( 87ServiceDescriptor.Scoped<ICascadingValueSupplier, CascadingValueSource<TValue>>( 105ServiceDescriptor.Scoped<ICascadingValueSupplier, CascadingValueSource<TValue>>( 126ServiceDescriptor.Scoped<ICascadingValueSupplier, CascadingValueSource<TValue>>(sourceFactory));
CascadingValueSource.cs (5)
137bool ICascadingValueSupplier.IsFixed => _isFixed; 139bool ICascadingValueSupplier.CanSupplyValue(in CascadingParameterInfo parameterInfo) 152object? ICascadingValueSupplier.GetCurrentValue(object? key, in CascadingParameterInfo parameterInfo) 163void ICascadingValueSupplier.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo) 172void ICascadingValueSupplier.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
PersistentState\PersistentStateProviderServiceCollectionExtensions.cs (1)
21services.TryAddEnumerable(ServiceDescriptor.Scoped<ICascadingValueSupplier, PersistentStateValueProvider>());
Rendering\ComponentState.cs (2)
279var valueSupplier = _cascadingParameters[i].ValueSupplier; 295var supplier = _cascadingParameters[i].ValueSupplier;
RenderTree\Renderer.cs (4)
113ServiceProviderCascadingValueSuppliers = serviceProvider.GetService<ICascadingValueSupplier>() is null 114? Array.Empty<ICascadingValueSupplier>() 115: serviceProvider.GetServices<ICascadingValueSupplier>().ToArray(); 121internal ICascadingValueSupplier[] ServiceProviderCascadingValueSuppliers { get; }
SupplyParameterFromQueryProviderServiceCollectionExtensions.cs (1)
22services.TryAddEnumerable(ServiceDescriptor.Scoped<ICascadingValueSupplier, SupplyParameterFromQueryValueProvider>());
Microsoft.AspNetCore.Components.Web (16)
Forms\Editor.cs (6)
34bool ICascadingValueSupplier.IsFixed => true; 56bool ICascadingValueSupplier.CanSupplyValue(in CascadingParameterInfo parameterInfo) => 59object? ICascadingValueSupplier.GetCurrentValue(object? key, in CascadingParameterInfo parameterInfo) 61return ((ICascadingValueSupplier)this).CanSupplyValue(parameterInfo) ? _value : null; 64void ICascadingValueSupplier.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo) 69void ICascadingValueSupplier.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
Forms\Mapping\FormMappingScope.cs (5)
80bool ICascadingValueSupplier.IsFixed 83bool ICascadingValueSupplier.CanSupplyValue(in CascadingParameterInfo parameterInfo) 86object? ICascadingValueSupplier.GetCurrentValue(object? key, in CascadingParameterInfo parameterInfo) 89void ICascadingValueSupplier.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo) 92void ICascadingValueSupplier.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
Forms\Mapping\SupplyParameterFromFormServiceCollectionExtensions.cs (1)
21serviceCollection.TryAddEnumerable(ServiceDescriptor.Scoped<ICascadingValueSupplier, SupplyParameterFromFormValueProvider>(services =>
Forms\Mapping\SupplyParameterFromFormValueProvider.cs (3)
30bool ICascadingValueSupplier.IsFixed => true; 66void ICascadingValueSupplier.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo) 69void ICascadingValueSupplier.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
HtmlRendering\StaticHtmlRenderer.HtmlWriting.cs (1)
250var supplier = CascadingParameterState.GetMatchingCascadingValueSupplier(