using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Options; using StellaOps.Cryptography; namespace StellaOps.Cryptography.DependencyInjection; internal static class CryptoComplianceOptionsRegistration { internal static void Register(IServiceCollection services, bool bindFromConfiguration) { services.AddOptions(); if (bindFromConfiguration) { services.TryAddEnumerable(ServiceDescriptor.Singleton, CryptoComplianceOptionsConfiguration>()); } services.TryAddEnumerable(ServiceDescriptor.Singleton, CryptoComplianceOptionsPostConfigure>()); } }