Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

143 lines
3.5 KiB

using System;
using System.Threading.Tasks;
namespace Volo.Abp.EventBus.Distributed;
public sealed class NullDistributedEventBus : IDistributedEventBus
{
public static NullDistributedEventBus Instance { get; } = new NullDistributedEventBus();
private NullDistributedEventBus()
{
}
/// <inheritdoc/>
public Task PublishAsync(string eventName, object eventData, bool onUnitOfWorkComplete = true)
{
return Task.CompletedTask;
}
public IDisposable Subscribe<TEvent>(Func<TEvent, Task> action) where TEvent : class
{
return NullDisposable.Instance;
}
public IDisposable Subscribe<TEvent>(IDistributedEventHandler<TEvent> handler) where TEvent : class
{
return NullDisposable.Instance;
}
public IDisposable Subscribe<TEvent, THandler>() where TEvent : class where THandler : IEventHandler, new()
{
return NullDisposable.Instance;
}
public IDisposable Subscribe(Type eventType, IEventHandler handler)
{
return NullDisposable.Instance;
}
/// <inheritdoc/>
public IDisposable Subscribe(string eventName, IEventHandler handler)
{
return NullDisposable.Instance;
}
/// <inheritdoc/>
public IDisposable Subscribe(string eventName, IEventHandlerFactory handler)
{
return NullDisposable.Instance;
}
/// <inheritdoc/>
public IDisposable Subscribe(string eventName, IDistributedEventHandler<DynamicEventData> handler)
{
return NullDisposable.Instance;
}
public IDisposable Subscribe<TEvent>(IEventHandlerFactory factory) where TEvent : class
{
return NullDisposable.Instance;
}
public IDisposable Subscribe(Type eventType, IEventHandlerFactory factory)
{
return NullDisposable.Instance;
}
public void Unsubscribe<TEvent>(Func<TEvent, Task> action) where TEvent : class
{
}
public void Unsubscribe<TEvent>(ILocalEventHandler<TEvent> handler) where TEvent : class
{
}
public void Unsubscribe(Type eventType, IEventHandler handler)
{
}
public void Unsubscribe<TEvent>(IEventHandlerFactory factory) where TEvent : class
{
}
public void Unsubscribe(Type eventType, IEventHandlerFactory factory)
{
}
/// <inheritdoc/>
public void Unsubscribe(string eventName, IEventHandlerFactory factory)
{
}
/// <inheritdoc/>
public void Unsubscribe(string eventName, IEventHandler handler)
{
}
public void UnsubscribeAll<TEvent>() where TEvent : class
{
}
public void UnsubscribeAll(Type eventType)
{
}
/// <inheritdoc/>
public void UnsubscribeAll(string eventName)
{
}
public Task PublishAsync<TEvent>(TEvent eventData, bool onUnitOfWorkComplete = true) where TEvent : class
{
return Task.CompletedTask;
}
public Task PublishAsync(Type eventType, object eventData, bool onUnitOfWorkComplete = true)
{
return Task.CompletedTask;
}
public Task PublishAsync<TEvent>(TEvent eventData, bool onUnitOfWorkComplete = true, bool useOutbox = true) where TEvent : class
{
return Task.CompletedTask;
}
public Task PublishAsync(Type eventType, object eventData, bool onUnitOfWorkComplete = true, bool useOutbox = true)
{
return Task.CompletedTask;
}
/// <inheritdoc/>
public Task PublishAsync(string eventName, object eventData, bool onUnitOfWorkComplete = true, bool useOutbox = true)
{
return Task.CompletedTask;
}
}