public void Subscribe <TEvent, TEventHandler>() where TEvent : IEvent where TEventHandler : IEventHandler <TEvent> { if (!_ctx.HandlerRegistered <TEvent, TEventHandler>()) { _ctx.RegisterHandler <TEvent, TEventHandler>(); } }
public override void Subscribe <TEvent, TEventHandler>() { _log.LogInformation($"PassThroughEventBus Subscribe"); //eventQueue.EventPushed += EventQueue_EventPushed; if (!_context.HandlerRegistered <TEvent, TEventHandler>()) { _context.RegisterHandler <TEvent, TEventHandler>(); } }
public void Subscribe <TEvent, TEventHandler>() where TEvent : IEvent where TEventHandler : IEventHandler <TEvent> { if (_ctx.HandlerRegistered <TEvent, TEventHandler>()) { return; } _ctx.RegisterHandler <TEvent, TEventHandler>(); _channel.QueueBind(_queueName, _exchangeName, typeof(TEvent).FullName); }