Refactor RabbitMqEmailQueue to OutgoingEmailQueue

Replaced `RabbitMqEmailQueue` with `OutgoingEmailQueue` in the
dependency injection container to reflect the updated class name.
Renamed the class `RabbitMqEmailQueue` to `OutgoingEmailQueue`
in `OutgoingEmailQueue.cs`, including updates to the constructor
and logger type. This refactor aligns the class name with its
purpose and improves clarity in the codebase.
This commit is contained in:
2026-07-23 16:55:04 +02:00
parent fbd6c0c521
commit 42e9361f1d
2 changed files with 4 additions and 4 deletions

View File

@@ -31,7 +31,7 @@ public static class DependencyInjection
services.AddSingleton<IEncryptionService, DataProtectionEncryptionService>();
// --- Email Queue (RabbitMQ) ---
services.AddSingleton<IEmailQueue, RabbitMqEmailQueue>();
services.AddSingleton<IEmailQueue, OutgoingEmailQueue>();
// --- RabbitMQ Configuration ---
services.Configure<RabbitMqConfiguration>(

View File

@@ -16,16 +16,16 @@ namespace DigitalData.EmailProfiler.Infrastructure.Queue;
/// Provides message persistence, scalability, and reliability.
/// Uses Lazy<T> initialization pattern to avoid blocking constructor.
/// </summary>
public class RabbitMqEmailQueue : IEmailQueue, IDisposable
public class OutgoingEmailQueue : IEmailQueue, IDisposable
{
private readonly ILogger<RabbitMqEmailQueue> _logger;
private readonly ILogger<OutgoingEmailQueue> _logger;
private readonly RabbitMqConfiguration _config;
private IConnection? _connection;
private IChannel _channel;
private readonly IEmailService _emailService;
#pragma warning disable CS8618 // channel and connection are initialized in InitAsync, not in constructor
public RabbitMqEmailQueue(IOptions<RabbitMqConfiguration> config, ILogger<RabbitMqEmailQueue> logger, IEmailService emailService)
public OutgoingEmailQueue(IOptions<RabbitMqConfiguration> config, ILogger<OutgoingEmailQueue> logger, IEmailService emailService)
#pragma warning restore CS8618
{
_logger = logger;