From e8359abafdbc329af7feb76f66b98a25270190cc Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 28 Jul 2026 14:33:41 +0200 Subject: [PATCH] Simplify Publisher DI by removing Configuration wrapper class --- .../DependencyInjection.cs | 22 ++----------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/src/infrastructure/DigitalData.MessagingService.Publisher/DependencyInjection.cs b/src/infrastructure/DigitalData.MessagingService.Publisher/DependencyInjection.cs index e93a681..6867dd9 100644 --- a/src/infrastructure/DigitalData.MessagingService.Publisher/DependencyInjection.cs +++ b/src/infrastructure/DigitalData.MessagingService.Publisher/DependencyInjection.cs @@ -7,32 +7,14 @@ namespace DigitalData.MessagingService.Publisher; public static class DependencyInjection { - public static IServiceCollection AddMessagingServicePublisher(this IServiceCollection services, Action? configure = null) + public static IServiceCollection AddMessagingServicePublisher(this IServiceCollection services, Action? configure = null) { if(configure is not null) - { - var configuration = new Configuration(services); - configure(configuration); - } + services.AddRabbitMqConnectionFactory(configure); // --- Email Queue (RabbitMQ) --- services.AddSingleton(); return services; } - - public class Configuration - { - private readonly IServiceCollection _services; - internal Configuration(IServiceCollection services) - { - _services = services; - } - - public Configuration AddRabbitMqConnectionFactory(IConfiguration configuration) - { - _services.AddRabbitMqConnectionFactory(configuration); - return this; - } - } }