| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- using System;
- using System.Threading.Tasks;
- using Abp.Events.Bus.Factories;
- using Abp.Events.Bus.Handlers;
- using Abp.Utils.Etc;
- namespace Abp.Events.Bus
- {
- /// <summary>
- /// An event bus that implements Null object pattern.
- /// </summary>
- public sealed class NullEventBus : IEventBus
- {
- /// <summary>
- /// Gets single instance of <see cref="NullEventBus"/> class.
- /// </summary>
- public static NullEventBus Instance { get; } = new NullEventBus();
- private NullEventBus()
- {
- }
- /// <inheritdoc/>
- public IDisposable Register<TEventData>(Action<TEventData> action) where TEventData : IEventData
- {
- return NullDisposable.Instance;
- }
- /// <inheritdoc/>
- public IDisposable AsyncRegister<TEventData>(Func<TEventData, Task> action) where TEventData : IEventData
- {
- return NullDisposable.Instance;
- }
- /// <inheritdoc/>
- public IDisposable Register<TEventData>(IEventHandler<TEventData> handler) where TEventData : IEventData
- {
- return NullDisposable.Instance;
- }
- /// <inheritdoc/>
- public IDisposable AsyncRegister<TEventData>(IAsyncEventHandler<TEventData> handler) where TEventData : IEventData
- {
- return NullDisposable.Instance;
- }
- /// <inheritdoc/>
- public IDisposable Register<TEventData, THandler>()
- where TEventData : IEventData
- where THandler : IEventHandler, new()
- {
- return NullDisposable.Instance;
- }
- /// <inheritdoc/>
- public IDisposable Register(Type eventType, IEventHandler handler)
- {
- return NullDisposable.Instance;
- }
- /// <inheritdoc/>
- public IDisposable Register<TEventData>(IEventHandlerFactory handlerFactory) where TEventData : IEventData
- {
- return NullDisposable.Instance;
- }
- /// <inheritdoc/>
- public IDisposable Register(Type eventType, IEventHandlerFactory handlerFactory)
- {
- return NullDisposable.Instance;
- }
- /// <inheritdoc/>
- public void Unregister<TEventData>(Action<TEventData> action) where TEventData : IEventData
- {
- }
- /// <inheritdoc/>
- public void AsyncUnregister<TEventData>(Func<TEventData, Task> action) where TEventData : IEventData
- {
- }
- /// <inheritdoc/>
- public void Unregister<TEventData>(IEventHandler<TEventData> handler) where TEventData : IEventData
- {
- }
- /// <inheritdoc/>
- public void AsyncUnregister<TEventData>(IAsyncEventHandler<TEventData> handler) where TEventData : IEventData
- {
- }
- /// <inheritdoc/>
- public void Unregister(Type eventType, IEventHandler handler)
- {
- }
- /// <inheritdoc/>
- public void Unregister<TEventData>(IEventHandlerFactory factory) where TEventData : IEventData
- {
- }
- /// <inheritdoc/>
- public void Unregister(Type eventType, IEventHandlerFactory factory)
- {
- }
- /// <inheritdoc/>
- public void UnregisterAll<TEventData>() where TEventData : IEventData
- {
- }
- /// <inheritdoc/>
- public void UnregisterAll(Type eventType)
- {
- }
- /// <inheritdoc/>
- public void Trigger<TEventData>(TEventData eventData) where TEventData : IEventData
- {
- }
- /// <inheritdoc/>
- public void Trigger<TEventData>(object eventSource, TEventData eventData) where TEventData : IEventData
- {
- }
- /// <inheritdoc/>
- public void Trigger(Type eventType, IEventData eventData)
- {
- }
- /// <inheritdoc/>
- public void Trigger(Type eventType, object eventSource, IEventData eventData)
- {
- }
- /// <inheritdoc/>
- public Task TriggerAsync<TEventData>(TEventData eventData) where TEventData : IEventData
- {
- return Task.CompletedTask;
- }
- /// <inheritdoc/>
- public Task TriggerAsync<TEventData>(object eventSource, TEventData eventData) where TEventData : IEventData
- {
- return Task.CompletedTask;
- }
- /// <inheritdoc/>
- public Task TriggerAsync(Type eventType, IEventData eventData)
- {
- return Task.CompletedTask;
- }
- /// <inheritdoc/>
- public Task TriggerAsync(Type eventType, object eventSource, IEventData eventData)
- {
- return Task.CompletedTask;
- }
- }
- }
|