namespace Infrastructure.EventBus.RabbitMQ; public class RabbitMqEventBus( IRabbitMQPersistentConnection persistentConnection, ILogger logger ) : IEventBus, IDisposable { public void Dispose() { // TODO release managed resources here } public void Publish(IntegrationEvent integrationEvent) { throw new NotImplementedException(); } public void Subscribe() where T : IntegrationEvent where TH : IIntegrationEventHandler { throw new NotImplementedException(); } public void Unsubscribe() where T : IntegrationEvent where TH : IIntegrationEventHandler { throw new NotImplementedException(); } public void SubscribeDynamic(string eventName) where TH : IDynamicIntegrationEventHandler { throw new NotImplementedException(); } public void UnsubscribeDynamic(string eventName) where TH : IDynamicIntegrationEventHandler { throw new NotImplementedException(); } }