using Microsoft.Extensions.DependencyInjection; using ScadaLink.Commons.Interfaces.Services; namespace ScadaLink.NotificationService; public static class ServiceCollectionExtensions { public static IServiceCollection AddNotificationService(this IServiceCollection services) { services.AddOptions() .BindConfiguration("ScadaLink:Notification"); services.AddHttpClient(); services.AddSingleton(); services.AddSingleton>(_ => () => new MailKitSmtpClientWrapper()); services.AddScoped(); services.AddScoped(sp => sp.GetRequiredService()); return services; } public static IServiceCollection AddNotificationServiceActors(this IServiceCollection services) { // Actor registration happens in AkkaHostedService. return services; } }