b2d478c335519979bfdf32a185d1b39b3686e8d4
Refactored the `OutgoingEmailConsumer` class to improve maintainability, readability, and robustness. Changed the class to explicitly inherit from `IAsyncDisposable` and introduced lazy initialization for RabbitMQ connections and consumers via `_lazyInit`. Enhanced error handling in `consumer.ReceivedAsync` by adding detailed logging, `BasicNack` for invalid messages, and placeholders for error reporting strategies. Improved logging for consumer startup and added safeguards against multiple initializations. Removed outdated comments, updated documentation, and ensured proper resource cleanup in `DisposeAsync`.
DigitalData.MessagingService
Description
Languages
C#
100%