5 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
34 references to ICascadingValueSupplier
Microsoft.AspNetCore.Components (33)
CascadingParameterState.cs (8)
17(in CascadingParameterInfo parameterInfo, ICascadingValueSupplier valueSupplier, object? key) 30public ICascadingValueSupplier ValueSupplier { get; } = valueSupplier; 35public CascadingParameterState(in CascadingParameterInfo parameterInfo, ICascadingValueSupplier valueSupplier) 63var supplier = GetMatchingCascadingValueSupplier(info, componentState.Renderer, componentState.LogicalParentComponentState); 78throw new InvalidOperationException($"'{info.Attribute.GetType()}' is flagged with SingleDelivery, but the selected supplier '{supplier.GetType()}' is not flagged with {nameof(ICascadingValueSupplier.IsFixed)}"); 87internal static ICascadingValueSupplier? GetMatchingCascadingValueSupplier(in CascadingParameterInfo info, Renderer renderer, ComponentState? componentState) 93if (candidate.Component is ICascadingValueSupplier valueSupplier && valueSupplier.CanSupplyValue(info)) 102foreach (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>());
PersistentState\PersistentStateValueProvider.cs (1)
44void ICascadingValueSupplier.Subscribe(
Rendering\ComponentState.cs (2)
307var valueSupplier = _cascadingParameters[i].ValueSupplier; 323var supplier = _cascadingParameters[i].ValueSupplier;
RenderTree\Renderer.cs (4)
118ServiceProviderCascadingValueSuppliers = serviceProvider.GetService<ICascadingValueSupplier>() is null 119? Array.Empty<ICascadingValueSupplier>() 120: serviceProvider.GetServices<ICascadingValueSupplier>().ToArray(); 128internal ICascadingValueSupplier[] ServiceProviderCascadingValueSuppliers { get; }
SupplyParameterFromQueryProviderServiceCollectionExtensions.cs (1)
22services.TryAddEnumerable(ServiceDescriptor.Scoped<ICascadingValueSupplier, SupplyParameterFromQueryValueProvider>());
Microsoft.AspNetCore.Components.Web (1)
HtmlRendering\StaticHtmlRenderer.HtmlWriting.cs (1)
250var supplier = CascadingParameterState.GetMatchingCascadingValueSupplier(