using adas_core.Authentication.Interfaces; using Microsoft.Extensions.DependencyInjection; namespace adas_core.Authentication.RegistrationExtensions; /// /// Provides static functionality related to user authentication registration processes. /// /// /// This static class serves as a container for registration-related authentication operations. /// public static class AuthRegistration { /// /// Registers authentication-related services in the dependency injection container, including a singleton and a lazy wrapper for deferred resolution. /// /// The service collection to which the authentication services are added. public static void AddAuth(this IServiceCollection serviceCollection) { serviceCollection.AddSingleton(); serviceCollection.AddSingleton>(provider => new Lazy(provider.GetRequiredService)); } }