3 implementations of IComponentRenderMode
Microsoft.AspNetCore.Components.Web (3)
RenderMode\InteractiveAutoRenderMode.cs (1)
9public class InteractiveAutoRenderMode : IComponentRenderMode
RenderMode\InteractiveServerRenderMode.cs (1)
9public class InteractiveServerRenderMode : IComponentRenderMode
RenderMode\InteractiveWebAssemblyRenderMode.cs (1)
9public class InteractiveWebAssemblyRenderMode : IComponentRenderMode
105 references to IComponentRenderMode
Microsoft.AspNetCore.Components (46)
ComponentBase.cs (3)
25private (IComponentRenderMode? mode, bool cached) _renderMode; 56/// Gets the <see cref="IComponentRenderMode"/> assigned to this component. 58protected IComponentRenderMode? AssignedRenderMode
ComponentFactory.cs (6)
20private static readonly ConcurrentDictionary<Type, IComponentRenderMode?> _cachedComponentTypeRenderModes = new(); 43private static IComponentRenderMode? GetComponentTypeRenderMode([DynamicallyAccessedMembers(Component)] Type componentType) 48if (!_cachedComponentTypeRenderModes.TryGetValue(componentType, out var renderMode)) 57public IComponent InstantiateComponent(IServiceProvider serviceProvider, [DynamicallyAccessedMembers(Component)] Type componentType, IComponentRenderMode? callerSpecifiedRenderMode, int? parentComponentId) 59var componentTypeRenderMode = GetComponentTypeRenderMode(componentType); 70var effectiveRenderMode = callerSpecifiedRenderMode is null
IPersistentComponentStateStore.cs (3)
25/// Returns a value that indicates whether the store supports the given <see cref="IComponentRenderMode"/>. 27/// <param name="renderMode">The <see cref="IComponentRenderMode"/> in question.</param> 29bool SupportsRenderMode(IComponentRenderMode renderMode) => true;
PersistentComponentState.cs (1)
62public PersistingComponentStateSubscription RegisterOnPersisting(Func<Task> callback, IComponentRenderMode? renderMode)
PersistentState\ComponentStatePersistenceManager.cs (2)
159public void SetPlatformRenderMode(IComponentRenderMode renderMode) 192var componentRenderMode = renderer.GetComponentRenderMode(component);
PersistentState\IPersistentServiceRegistration.cs (1)
12public IComponentRenderMode? GetRenderModeOrDefault();
PersistentState\PersistComponentStateRegistration.cs (2)
8IComponentRenderMode? renderMode) 12public IComponentRenderMode? RenderMode { get; } = renderMode;
PersistentState\PersistentServiceRegistration.cs (2)
9internal sealed class PersistentServiceRegistration<TService>(IComponentRenderMode componentRenderMode) : IPersistentServiceRegistration 14public IComponentRenderMode? GetRenderModeOrDefault() => componentRenderMode;
PersistentState\PersistentServicesRegistry.cs (3)
42internal IComponentRenderMode? RenderMode { get; set; } 69var renderMode = registration.GetRenderModeOrDefault(); 250public IComponentRenderMode? GetRenderModeOrDefault() => null;
PersistentState\PersistentStateValueProviderKeyResolver.cs (2)
181var parentRenderMode = renderer.GetComponentRenderMode(componentState.ParentComponentState.Component); 182var grandParentRenderMode = renderer.GetComponentRenderMode(componentState.ParentComponentState.ParentComponentState.Component);
RegisterPersistentComponentStateServiceCollectionExtensions.cs (2)
24/// <param name="componentRenderMode">The <see cref="IComponentRenderMode"/> to register the service for.</param> 28IComponentRenderMode componentRenderMode)
RenderHandle.cs (3)
63/// Retrieves the <see cref="IComponentRenderMode"/> assigned to the component. 65/// <returns>The <see cref="IComponentRenderMode"/> assigned to the component.</returns> 66public IComponentRenderMode? RenderMode
Rendering\RenderTreeBuilder.cs (2)
633/// <param name="renderMode">The <see cref="IComponentRenderMode"/>.</param> 634public void AddComponentRenderMode(IComponentRenderMode? renderMode)
RenderModeAttribute.cs (1)
19public abstract IComponentRenderMode Mode { get; }
RenderTree\Renderer.cs (8)
167/// Gets the <see cref="IComponentRenderMode"/> for a given component if available. 171protected internal virtual IComponentRenderMode? GetComponentRenderMode(IComponent component) 174internal IComponentRenderMode? GetComponentRenderMode(int componentId) 615var callerSpecifiedRenderMode = frame.ComponentFrameFlags.HasFlag(ComponentFrameFlags.HasCallerSpecifiedRenderMode) 627private static IComponentRenderMode? FindCallerSpecifiedRenderMode(RenderTreeFrame[] frames, int componentFrameIndex) 1335/// Determines how to handle an <see cref="IComponentRenderMode"/> when obtaining a component instance. 1344/// <param name="renderMode">The <see cref="IComponentRenderMode"/> declared on <paramref name="componentType"/> or at the call site (for example, by the parent component).</param> 1350IComponentRenderMode renderMode)
RenderTree\RenderTreeFrame.cs (4)
264[FieldOffset(16)] internal IComponentRenderMode ComponentRenderModeField; 268/// gets the specified <see cref="IComponentRenderMode"/>. Otherwise, the value is undefined. 270public IComponentRenderMode ComponentRenderMode 420internal static RenderTreeFrame ComponentRenderModeFrame(int sequence, IComponentRenderMode renderMode)
RenderTree\RenderTreeFrameArrayBuilder.cs (1)
138public void AppendComponentRenderMode(IComponentRenderMode renderMode)
Microsoft.AspNetCore.Components.Endpoints (44)
Builder\ComponentEndpointConventionBuilderHelper.cs (1)
19public static void AddRenderMode(RazorComponentsEndpointConventionBuilder builder, IComponentRenderMode renderMode)
Builder\ConfiguredRenderModesMetadata.cs (2)
6internal class ConfiguredRenderModesMetadata(IComponentRenderMode[] configuredRenderModes) 8public IComponentRenderMode[] ConfiguredRenderModes => configuredRenderModes;
Builder\RazorComponentDataSourceOptions.cs (4)
16internal static readonly EqualityComparer<IComponentRenderMode> RenderModeComparer = EqualityComparer<IComponentRenderMode> 33internal ISet<IComponentRenderMode> ConfiguredRenderModes { get; } = new HashSet<IComponentRenderMode>(RenderModeComparer);
Builder\RazorComponentEndpointDataSource.cs (2)
142ICollection<IComponentRenderMode> renderModes = Options.ConfiguredRenderModes; 143foreach (var renderMode in renderModes)
Builder\RazorComponentsEndpointConventionBuilder.cs (1)
73internal void AddRenderMode(IComponentRenderMode renderMode)
Builder\RenderModeEndpointProvider.cs (7)
13/// A provider that can register endpoints to support a specific <see cref="IComponentRenderMode"/>. 20/// <param name="renderMode">The <see cref="IComponentRenderMode"/>.</param> 21/// <returns><c>true</c> if the <see cref="IComponentRenderMode"/> is supported; <c>false</c> otherwise.</returns> 22public abstract bool Supports(IComponentRenderMode renderMode); 27/// <param name="renderMode">The <see cref="IComponentRenderMode"/>.</param> 31IComponentRenderMode renderMode, 38IComponentRenderMode renderMode,
Builder\ResourceCollectionConvention.cs (1)
26foreach (var renderMode in context.Options.ConfiguredRenderModes)
DependencyInjection\IComponentPrerenderer.cs (2)
27IComponentRenderMode renderMode, 41/// Gets a <see cref="Dispatcher"/> that should be used for calls to <see cref="PrerenderComponentAsync(HttpContext, Type, IComponentRenderMode, ParameterView)"/>.
DependencyInjection\RazorComponentsRazorComponentBuilderExtensions.cs (2)
21/// <param name="renderMode">The <see cref="IComponentRenderMode"/> that determines to which render modes the state should be persisted.</param> 25IComponentRenderMode renderMode)
Discovery\ComponentInfo.cs (3)
15private IComponentRenderMode? _renderMode; 33/// Gets the component <see cref="IComponentRenderMode"/>. 35public IComponentRenderMode? RenderMode
Discovery\RazorComponentApplication.cs (2)
37public ISet<IComponentRenderMode> GetDeclaredRenderModesByDiscoveredComponents() 39var set = new HashSet<IComponentRenderMode>();
Rendering\EndpointHtmlRenderer.Prerendering.cs (4)
21protected override IComponent ResolveComponentForRenderMode([DynamicallyAccessedMembers(Component)] Type componentType, int? parentComponentId, IComponentActivator componentActivator, IComponentRenderMode renderMode) 45protected override IComponentRenderMode? GetComponentRenderMode(IComponent component) 90IComponentRenderMode prerenderMode, 99IComponentRenderMode? prerenderMode,
Rendering\EndpointHtmlRenderer.PrerenderingState.cs (4)
158internal static void UpdateSaveStateRenderMode(HttpContext httpContext, IComponentRenderMode? mode) 186private static bool ModeEnablesPrerendering(IComponentRenderMode? mode) => mode switch 263internal class CopyOnlyStore<T> : IPersistentComponentStateStore where T : IComponentRenderMode 275public bool SupportsRenderMode(IComponentRenderMode renderMode) => renderMode is T;
Rendering\SSRRenderModeBoundary.cs (7)
33public IComponentRenderMode RenderMode { get; } 38IComponentRenderMode renderMode) 54private static void AssertRenderModeIsConfigured(HttpContext httpContext, Type componentType, IComponentRenderMode renderMode) 80private static void AssertRenderModeIsConfigured<TRequiredMode>(Type componentType, IComponentRenderMode specifiedMode, IComponentRenderMode[] configuredModes, string expectedCall) where TRequiredMode : IComponentRenderMode 82foreach (var configuredMode in configuredModes)
src\aspnetcore\src\Shared\Components\PrerenderComponentApplicationStore.cs (1)
72public virtual bool SupportsRenderMode(IComponentRenderMode renderMode) =>
src\aspnetcore\src\Shared\Components\ProtectedPrerenderComponentApplicationStore.cs (1)
39public override bool SupportsRenderMode(IComponentRenderMode renderMode) =>
Microsoft.AspNetCore.Components.Server (6)
Circuits\RemoteRenderer.cs (2)
68protected override IComponentRenderMode? GetComponentRenderMode(IComponent component) => RenderMode.InteractiveServer; 310protected override IComponent ResolveComponentForRenderMode([DynamicallyAccessedMembers(Component)] Type componentType, int? parentComponentId, IComponentActivator componentActivator, IComponentRenderMode renderMode)
DependencyInjection\ServerRazorComponentsBuilderExtensions.cs (2)
58IComponentRenderMode renderMode, 116public override bool Supports(IComponentRenderMode renderMode)
src\aspnetcore\src\Shared\Components\PrerenderComponentApplicationStore.cs (1)
72public virtual bool SupportsRenderMode(IComponentRenderMode renderMode) =>
src\aspnetcore\src\Shared\Components\ProtectedPrerenderComponentApplicationStore.cs (1)
39public override bool SupportsRenderMode(IComponentRenderMode renderMode) =>
Microsoft.AspNetCore.Components.Web (7)
RenderMode\InteractiveAutoRenderMode.cs (1)
7/// A <see cref="IComponentRenderMode"/> indicating that the component should be interactive, with its hosting platform determined automatically based on a policy.
RenderMode\InteractiveServerRenderMode.cs (1)
7/// A <see cref="IComponentRenderMode"/> indicating that the component should be rendered interactively on the server using Blazor Server hosting.
RenderMode\InteractiveWebAssemblyRenderMode.cs (1)
7/// A <see cref="IComponentRenderMode"/> indicating that the component should be rendered interactively on the client using WebAssembly.
RenderMode\RenderMode.cs (4)
7/// Provides pre-constructed <see cref="IComponentRenderMode"/> instances that may be used during rendering. 12/// Gets an <see cref="IComponentRenderMode"/> that represents rendering interactively on the server via Blazor Server hosting 18/// Gets an <see cref="IComponentRenderMode"/> that represents rendering interactively on the client via Blazor WebAssembly hosting 24/// Gets an <see cref="IComponentRenderMode"/> that means the render mode will be determined automatically based on a policy.
Microsoft.AspNetCore.Mvc.TagHelpers (1)
ComponentTagHelper.cs (1)
99var renderMode = HtmlHelperComponentExtensions.MapRenderMode(RenderMode);
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
Rendering\HtmlHelperComponentExtensions.cs (1)
70internal static IComponentRenderMode MapRenderMode(RenderMode renderMode) => renderMode switch