using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using StellaOps.Cryptography; namespace StellaOps.Cryptography.Plugin.BouncyCastle; /// /// Dependency injection helpers for registering the BouncyCastle Ed25519 crypto provider. /// public static class BouncyCastleCryptoServiceCollectionExtensions { public static IServiceCollection AddBouncyCastleEd25519Provider(this IServiceCollection services) { ArgumentNullException.ThrowIfNull(services); services.TryAddSingleton(); services.TryAddEnumerable(ServiceDescriptor.Singleton()); return services; } }