4 implementations of IPersistentServiceRegistration
Microsoft.AspNetCore.Components (2)
PersistentState\PersistentServiceRegistration.cs (1)
9internal sealed class PersistentServiceRegistration<TService>(IComponentRenderMode componentRenderMode) : IPersistentServiceRegistration
PersistentState\PersistentServicesRegistry.cs (1)
235private class PersistentServiceRegistration : IPersistentServiceRegistration
Microsoft.AspNetCore.Components.Tests (2)
PersistentState\ComponentStatePersistenceManagerTest.cs (1)
425private class PersistentService : IPersistentServiceRegistration
PersistentState\PersistentServicesRegistryTest.cs (1)
494private class TestPersistentRegistration : IPersistentServiceRegistration
16 references to IPersistentServiceRegistration
Microsoft.AspNetCore.Components (11)
PersistentState\PersistentServicesRegistry.cs (7)
23private IPersistentServiceRegistration[] _registrations; 35internal IReadOnlyList<IPersistentServiceRegistration> Registrations => _registrations; 51var registration = _registrations[i]; 112foreach (var registration in _registrations) 142internal static IPersistentServiceRegistration[] ResolveRegistrations(IEnumerable<IPersistentServiceRegistration> registrations) => [.. registrations.DistinctBy(r => (r.Assembly, r.FullTypeName)).OrderBy(r => r.Assembly).ThenBy(r => r.FullTypeName)]; 144private static Type? ResolveType(IPersistentServiceRegistration registration)
PersistentState\RegisteredPersistentServiceRegistrationCollection.cs (3)
6internal class RegisteredPersistentServiceRegistrationCollection(IEnumerable<IPersistentServiceRegistration> registrations) 8private readonly IEnumerable<IPersistentServiceRegistration> _registrations = 11public IEnumerable<IPersistentServiceRegistration> Registrations => _registrations;
RegisterPersistentComponentStateServiceCollectionExtensions.cs (1)
38services.TryAddEnumerable(ServiceDescriptor.Singleton<IPersistentServiceRegistration>(new PersistentServiceRegistration<TService>(componentRenderMode)));
Microsoft.AspNetCore.Components.Endpoints.Tests (1)
RazorComponentsServiceCollectionExtensionsTest.cs (1)
97[typeof(IPersistentServiceRegistration)] = new[]
Microsoft.AspNetCore.Components.Tests (4)
PersistentState\PersistentServicesRegistryTest.cs (4)
233.AddSingleton<IPersistentServiceRegistration>(new TestPersistentRegistration { Assembly = "FakeAssembly", FullTypeName = "FakeType" }) 264.AddSingleton<IPersistentServiceRegistration>(new TestPersistentRegistration { Assembly = "Assembly1", FullTypeName = "Type1" }) 265.AddSingleton<IPersistentServiceRegistration>(new TestPersistentRegistration { Assembly = "Assembly1", FullTypeName = "Type1" }) // Duplicate 266.AddSingleton<IPersistentServiceRegistration>(new TestPersistentRegistration { Assembly = "Assembly2", FullTypeName = "Type2" })