using Microsoft.Extensions.DependencyInjection; using ScadaLink.Commons.Interfaces.Services; namespace ScadaLink.ExternalSystemGateway; public static class ServiceCollectionExtensions { public static IServiceCollection AddExternalSystemGateway(this IServiceCollection services) { services.AddOptions() .BindConfiguration("ScadaLink:ExternalSystemGateway"); services.AddHttpClient(); services.AddSingleton(); services.AddSingleton(sp => sp.GetRequiredService()); services.AddSingleton(); services.AddSingleton(sp => sp.GetRequiredService()); return services; } public static IServiceCollection AddExternalSystemGatewayActors(this IServiceCollection services) { // WP-10: Actor registration happens in AkkaHostedService. // Script Execution Actors run on dedicated blocking I/O dispatcher. return services; } }