4 implementations of IPersistentServiceRegistration
Microsoft.AspNetCore.Components (2)
PersistentState\PersistentServiceRegistration.cs (1)
9internal sealed class PersistentServiceRegistration<TService>(IComponentRenderMode componentRenderMode) : IPersistentServiceRegistration
PersistentState\PersistentServicesRegistry.cs (1)
244private class PersistentServiceRegistration : IPersistentServiceRegistration
Microsoft.AspNetCore.Components.Tests (2)
PersistentState\ComponentStatePersistenceManagerTest.cs (1)
526private class PersistentService : IPersistentServiceRegistration
PersistentState\PersistentServicesRegistryTest.cs (1)
647private class TestPersistentRegistration : IPersistentServiceRegistration
15 references to IPersistentServiceRegistration
Microsoft.AspNetCore.Components (10)
PersistentState\PersistentServicesRegistry.cs (6)
24private IPersistentServiceRegistration[] _registrations; 44internal IReadOnlyList<IPersistentServiceRegistration> Registrations => _registrations; 62var registration = _registrations[i]; 145internal static IPersistentServiceRegistration[] ResolveRegistrations(IEnumerable<IPersistentServiceRegistration> registrations) => [.. registrations.DistinctBy(r => (r.Assembly, r.FullTypeName)).OrderBy(r => r.Assembly).ThenBy(r => r.FullTypeName)]; 147private 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)
240.AddSingleton<IPersistentServiceRegistration>(new TestPersistentRegistration { Assembly = "FakeAssembly", FullTypeName = "FakeType" }) 271.AddSingleton<IPersistentServiceRegistration>(new TestPersistentRegistration { Assembly = "Assembly1", FullTypeName = "Type1" }) 272.AddSingleton<IPersistentServiceRegistration>(new TestPersistentRegistration { Assembly = "Assembly1", FullTypeName = "Type1" }) // Duplicate 273.AddSingleton<IPersistentServiceRegistration>(new TestPersistentRegistration { Assembly = "Assembly2", FullTypeName = "Type2" })