1 write to State
Microsoft.AspNetCore.Components (1)
PersistentState\ComponentStatePersistenceManager.cs (1)
27State = new PersistentComponentState(_currentState, _registeredCallbacks);
55 references to State
Microsoft.AspNetCore.Components (5)
PersistentState\ComponentStatePersistenceManager.cs (5)
60State.InitializeExistingState(data); 61_servicesRegistry?.Restore(State); 82_servicesRegistry?.RegisterForPersistence(State); 84State.PersistingState = true; 110State.PersistingState = false;
Microsoft.AspNetCore.Components.Endpoints (1)
DependencyInjection\RazorComponentsServiceCollectionExtensions.cs (1)
65services.TryAddScoped(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State);
Microsoft.AspNetCore.Components.Endpoints.Tests (3)
EndpointHtmlRendererTest.cs (2)
1852services.AddSingleton(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State); 1857services.AddSingleton<PersistentComponentState>(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State);
RazorComponentResultTest.cs (1)
467.AddSingleton<PersistentComponentState>(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State)
Microsoft.AspNetCore.Components.Server (1)
Circuits\CircuitPersistenceManager.cs (1)
27using var subscription = persistenceManager.State.RegisterOnPersisting(
Microsoft.AspNetCore.Components.Server.Tests (4)
Circuits\CircuitPersistenceManagerTest.cs (1)
419.AddSingleton(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State)
Circuits\CircuitRegistryTest.cs (3)
294serviceCollection.AddSingleton(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State); 346serviceCollection.AddSingleton(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State); 503.AddSingleton(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State)
Microsoft.AspNetCore.Components.Tests (29)
PersistentState\ComponentStatePersistenceManagerTest.cs (17)
57Assert.True(persistenceManager.State.TryTakeFromJson<byte[]>("MyState", out var retrieved)); 97persistenceManager.State.RegisterOnPersisting(() => 99persistenceManager.State.PersistAsJson("MyState", new byte[] { 1, 2, 3, 4 }); 147persistenceManager.State.RegisterOnPersisting(() => 149persistenceManager.State.PersistAsJson("MyState", new byte[] { 1, 2, 3, 4 }); 174persistenceManager.State.RegisterOnPersisting(() => { invoked = true; return default; }, new TestRenderMode()); 199persistenceManager.State.RegisterOnPersisting(async () => { sequence.Add(1); await tcs.Task; sequence.Add(3); }, new TestRenderMode()); 200persistenceManager.State.RegisterOnPersisting(async () => { sequence.Add(2); await tcs2.Task; sequence.Add(4); }, new TestRenderMode()); 229var subscription1 = persistenceManager.State.RegisterOnPersisting(async () => { sequence.Add(1); await tcs.Task; sequence.Add(3); }); 230var subscription2 = persistenceManager.State.RegisterOnPersisting(async () => { sequence.Add(2); await tcs2.Task; sequence.Add(4); }); 262persistenceManager.State.RegisterOnPersisting(() => throw new InvalidOperationException(), new TestRenderMode()); 263persistenceManager.State.RegisterOnPersisting(() => { invoked = true; return Task.CompletedTask; }, new TestRenderMode()); 290persistenceManager.State.RegisterOnPersisting(async () => { await tcs.Task; throw new InvalidOperationException(); }, new TestRenderMode()); 291persistenceManager.State.RegisterOnPersisting(() => { invoked = true; return Task.CompletedTask; }, new TestRenderMode()); 318persistenceManager.State.RegisterOnPersisting(() => 325subscription2 = persistenceManager.State.RegisterOnPersisting(() => 333persistenceManager.State.RegisterOnPersisting(async () =>
SupplyParameterFromPersistentComponentStateValueProviderTests.cs (12)
111var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 150var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 190var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 263var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 308var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 349var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 382var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 422var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 451var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 486var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 521var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 556var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State);
Microsoft.AspNetCore.Components.Web.Tests (1)
Forms\EditFormTest.cs (1)
24services.AddSingleton(services => services.GetRequiredService<ComponentStatePersistenceManager>().State);
Microsoft.AspNetCore.Components.WebAssembly (1)
Hosting\WebAssemblyHostBuilder.cs (1)
307Services.AddSingleton(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State);
Microsoft.AspNetCore.Components.WebView (1)
ComponentsWebViewServiceCollectionExtensions.cs (1)
33services.TryAddScoped<PersistentComponentState>(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State);
Microsoft.AspNetCore.Components.WebView.Test (1)
ComponentsWebViewServiceCollectionExtensionsTests.cs (1)
28Assert.Same(persistenceManager.State, persistentState);
Microsoft.AspNetCore.Mvc.TagHelpers.Test (8)
PersistComponentStateTagHelperTest.cs (8)
91manager.State.RegisterOnPersisting(() => 93manager.State.PersistAsJson("state", "state value"); 121manager.State.RegisterOnPersisting(() => 123manager.State.PersistAsJson("state", "state value"); 150manager.State.RegisterOnPersisting(() => 152manager.State.PersistAsJson("state", "state value"); 203manager.State.RegisterOnPersisting(() => 205manager.State.PersistAsJson("state", "state value");