1 write to State
Microsoft.AspNetCore.Components (1)
PersistentState\ComponentStatePersistenceManager.cs (1)
27State = new PersistentComponentState(_currentState, _registeredCallbacks);
44 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)
1764services.AddSingleton(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State); 1769services.AddSingleton<PersistentComponentState>(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State);
RazorComponentResultTest.cs (1)
467.AddSingleton<PersistentComponentState>(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State)
Microsoft.AspNetCore.Components.Tests (25)
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 (8)
110var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 149var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 189var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 262var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 307var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 348var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 381var provider = new SupplyParameterFromPersistentComponentStateValueProvider(persistenceManager.State); 421var 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.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");