Class EventBusBase
Inheritance
System.Object
EventBusBase
Assembly: Volo.Abp.EventBus.dll
Syntax
public abstract class EventBusBase : object, IEventBus
Constructors
EventBusBase(IServiceScopeFactory, ICurrentTenant)
Declaration
protected EventBusBase(IServiceScopeFactory serviceScopeFactory, ICurrentTenant currentTenant)
Parameters
Type |
Name |
Description |
IServiceScopeFactory |
serviceScopeFactory |
|
ICurrentTenant |
currentTenant |
|
Properties
CurrentTenant
Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
ServiceScopeFactory
Declaration
protected IServiceScopeFactory ServiceScopeFactory { get; }
Property Value
Type |
Description |
IServiceScopeFactory |
|
Methods
GetEventDataTenantId(Object)
Declaration
protected virtual Guid? GetEventDataTenantId(object eventData)
Parameters
Type |
Name |
Description |
System.Object |
eventData |
|
Returns
Type |
Description |
System.Nullable<Guid> |
|
GetHandlerFactories(Type)
Declaration
protected abstract IEnumerable<EventBusBase.EventTypeWithEventHandlerFactories> GetHandlerFactories(Type eventType)
Parameters
Type |
Name |
Description |
Type |
eventType |
|
Returns
PublishAsync(Type, Object)
Declaration
public abstract Task PublishAsync(Type eventType, object eventData)
Parameters
Type |
Name |
Description |
Type |
eventType |
|
System.Object |
eventData |
|
Returns
PublishAsync<TEvent>(TEvent)
Declaration
public virtual Task PublishAsync<TEvent>(TEvent eventData)
where TEvent : class
Parameters
Type |
Name |
Description |
TEvent |
eventData |
|
Returns
Type Parameters
Subscribe(Type, IEventHandler)
Declaration
public virtual IDisposable Subscribe(Type eventType, IEventHandler handler)
Parameters
Returns
Type |
Description |
IDisposable |
|
Subscribe(Type, IEventHandlerFactory)
Declaration
public abstract IDisposable Subscribe(Type eventType, IEventHandlerFactory factory)
Parameters
Returns
Type |
Description |
IDisposable |
|
Subscribe<TEvent>(Func<TEvent, Task>)
Declaration
public virtual IDisposable Subscribe<TEvent>(Func<TEvent, Task> action)
where TEvent : class
Parameters
Type |
Name |
Description |
Func<TEvent, Task> |
action |
|
Returns
Type |
Description |
IDisposable |
|
Type Parameters
Subscribe<TEvent>(IEventHandlerFactory)
Declaration
public virtual IDisposable Subscribe<TEvent>(IEventHandlerFactory factory)
where TEvent : class
Parameters
Returns
Type |
Description |
IDisposable |
|
Type Parameters
Subscribe<TEvent, THandler>()
Declaration
public virtual IDisposable Subscribe<TEvent, THandler>()
where TEvent : class where THandler : IEventHandler, new()
Returns
Type |
Description |
IDisposable |
|
Type Parameters
Name |
Description |
TEvent |
|
THandler |
|
SubscribeHandlers(ITypeList<IEventHandler>)
Declaration
protected virtual void SubscribeHandlers(ITypeList<IEventHandler> handlers)
Parameters
TriggerHandlerAsync(IEventHandlerFactory, Type, Object, List<Exception>)
Declaration
protected virtual Task TriggerHandlerAsync(IEventHandlerFactory asyncHandlerFactory, Type eventType, object eventData, List<Exception> exceptions)
Parameters
Type |
Name |
Description |
IEventHandlerFactory |
asyncHandlerFactory |
|
Type |
eventType |
|
System.Object |
eventData |
|
List<Exception> |
exceptions |
|
Returns
TriggerHandlersAsync(Type, Object)
Declaration
public virtual Task TriggerHandlersAsync(Type eventType, object eventData)
Parameters
Type |
Name |
Description |
Type |
eventType |
|
System.Object |
eventData |
|
Returns
TriggerHandlersAsync(Type, Object, List<Exception>)
Declaration
protected virtual Task TriggerHandlersAsync(Type eventType, object eventData, List<Exception> exceptions)
Parameters
Type |
Name |
Description |
Type |
eventType |
|
System.Object |
eventData |
|
List<Exception> |
exceptions |
|
Returns
Unsubscribe(Type, IEventHandler)
Declaration
public abstract void Unsubscribe(Type eventType, IEventHandler handler)
Parameters
Unsubscribe(Type, IEventHandlerFactory)
Declaration
public abstract void Unsubscribe(Type eventType, IEventHandlerFactory factory)
Parameters
Unsubscribe<TEvent>(Func<TEvent, Task>)
Declaration
public abstract void Unsubscribe<TEvent>(Func<TEvent, Task> action)
where TEvent : class
Parameters
Type |
Name |
Description |
Func<TEvent, Task> |
action |
|
Type Parameters
Unsubscribe<TEvent>(IEventHandlerFactory)
Declaration
public virtual void Unsubscribe<TEvent>(IEventHandlerFactory factory)
where TEvent : class
Parameters
Type Parameters
Unsubscribe<TEvent>(ILocalEventHandler<TEvent>)
Declaration
public virtual void Unsubscribe<TEvent>(ILocalEventHandler<TEvent> handler)
where TEvent : class
Parameters
Type Parameters
UnsubscribeAll(Type)
Declaration
public abstract void UnsubscribeAll(Type eventType)
Parameters
Type |
Name |
Description |
Type |
eventType |
|
UnsubscribeAll<TEvent>()
Declaration
public virtual void UnsubscribeAll<TEvent>()
where TEvent : class
Type Parameters
Implements
Extension Methods