12 implementations of ICascadingValueSupplier
Microsoft.AspNetCore.Components (4)
CascadingValue.cs (1)
11public class CascadingValue<TValue> : ICascadingValueSupplier, IComponent
CascadingValueSource.cs (1)
14public class CascadingValueSource<TValue> : ICascadingValueSupplier
Routing\SupplyParameterFromQueryValueProvider.cs (1)
10internal sealed class SupplyParameterFromQueryValueProvider(NavigationManager navigationManager) : ICascadingValueSupplier, IDisposable
SupplyParameterFromPersistentComponentStateValueProvider.cs (1)
18internal sealed class SupplyParameterFromPersistentComponentStateValueProvider(PersistentComponentState state) : ICascadingValueSupplier
Microsoft.AspNetCore.Components.Tests (5)
CascadingParameterStateTest.cs (1)
482class SupplyParameterWithSingleDeliveryComponent(bool isFixed) : ComponentBase, ICascadingValueSupplier
CascadingParameterTest.cs (2)
874private class SingleDeliveryCascadingValue : ComponentBase, ICascadingValueSupplier 1031class CustomCascadingValueProducer<TAttribute> : AutoRenderComponent, ICascadingValueSupplier
ParameterViewTest.Assignment.cs (1)
777private class TestCascadingValueProvider : ICascadingValueSupplier
ParameterViewTest.cs (1)
598private class TestCascadingValue : ICascadingValueSupplier
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
56 references to ICascadingValueSupplier
Microsoft.AspNetCore.Components (31)
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 (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); 68ServiceDescriptor.Scoped<ICascadingValueSupplier, CascadingValueSource<TValue>>( 86ServiceDescriptor.Scoped<ICascadingValueSupplier, CascadingValueSource<TValue>>( 107ServiceDescriptor.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)
Rendering\ComponentState.cs (2)
274var valueSupplier = _cascadingParameters[i].ValueSupplier; 290var supplier = _cascadingParameters[i].ValueSupplier;
RenderTree\Renderer.cs (4)
106ServiceProviderCascadingValueSuppliers = serviceProvider.GetService<ICascadingValueSupplier>() is null 107? Array.Empty<ICascadingValueSupplier>() 108: serviceProvider.GetServices<ICascadingValueSupplier>().ToArray(); 114internal ICascadingValueSupplier[] ServiceProviderCascadingValueSuppliers { get; }
SupplyParameterFromPersistentComponentStateProviderServiceCollectionExtensions.cs (1)
21services.TryAddEnumerable(ServiceDescriptor.Scoped<ICascadingValueSupplier, SupplyParameterFromPersistentComponentStateValueProvider>());
SupplyParameterFromQueryProviderServiceCollectionExtensions.cs (1)
22services.TryAddEnumerable(ServiceDescriptor.Scoped<ICascadingValueSupplier, SupplyParameterFromQueryValueProvider>());
Microsoft.AspNetCore.Components.Endpoints.Tests (2)
EndpointHtmlRendererTest.cs (1)
1859services.AddSingleton<ICascadingValueSupplier>(_ => new SupplyParameterFromFormValueProvider(null, ""));
RazorComponentsServiceCollectionExtensionsTest.cs (1)
92[typeof(ICascadingValueSupplier)] = new[]
Microsoft.AspNetCore.Components.Tests (5)
CascadingParameterTest.cs (5)
1037bool ICascadingValueSupplier.IsFixed => true; 1044bool ICascadingValueSupplier.CanSupplyValue(in CascadingParameterInfo parameterInfo) 1056object ICascadingValueSupplier.GetCurrentValue(object key, in CascadingParameterInfo cascadingParameterState) 1061void ICascadingValueSupplier.Subscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo) 1066void ICascadingValueSupplier.Unsubscribe(ComponentState subscriber, in CascadingParameterInfo parameterInfo)
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(
Microsoft.AspNetCore.Components.Web.Tests (2)
Forms\Mapping\SupplyParameterFromFormTest.cs (1)
66services.AddSingleton<ICascadingValueSupplier>(_ => new SupplyParameterFromFormValueProvider(
HtmlRendering\HtmlRendererTest.cs (1)
1068.AddSingleton<ICascadingValueSupplier>(new SupplyParameterFromFormValueProvider(formValueMapper, ""))