|
@ -5,9 +5,12 @@ namespace Microsoft.eShopOnContainers.BuildingBlocks.EventBus.Abstractions |
|
|
{ |
|
|
{ |
|
|
public interface IEventBus |
|
|
public interface IEventBus |
|
|
{ |
|
|
{ |
|
|
|
|
|
void Publish(IntegrationEvent @event); |
|
|
|
|
|
|
|
|
void Subscribe<T, TH>() |
|
|
void Subscribe<T, TH>() |
|
|
where T : IntegrationEvent |
|
|
where T : IntegrationEvent |
|
|
where TH : IIntegrationEventHandler<T>; |
|
|
where TH : IIntegrationEventHandler<T>; |
|
|
|
|
|
|
|
|
void SubscribeDynamic<TH>(string eventName) |
|
|
void SubscribeDynamic<TH>(string eventName) |
|
|
where TH : IDynamicIntegrationEventHandler; |
|
|
where TH : IDynamicIntegrationEventHandler; |
|
|
|
|
|
|
|
@ -17,7 +20,5 @@ namespace Microsoft.eShopOnContainers.BuildingBlocks.EventBus.Abstractions |
|
|
void Unsubscribe<T, TH>() |
|
|
void Unsubscribe<T, TH>() |
|
|
where TH : IIntegrationEventHandler<T> |
|
|
where TH : IIntegrationEventHandler<T> |
|
|
where T : IntegrationEvent; |
|
|
where T : IntegrationEvent; |
|
|
|
|
|
|
|
|
void Publish(IntegrationEvent @event); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |