using Ganss.Xss; using Microsoft.Extensions.DependencyInjection; namespace EnvelopeGenerator.Web.Sanitizers { public static class DIExtensions { public static IServiceCollection AddSanitizer(this IServiceCollection services, Action? optionActions = null) where THtmlSanitizer : HtmlSanitizer => services .AddSingleton(serviceProvider => { var sanitizer = ActivatorUtilities.CreateInstance(serviceProvider); optionActions?.Invoke(sanitizer); return sanitizer; }); } }