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