2024-06-30 15:26:28 +02:00
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
|
|
|
|
|
|
namespace AIStudio.Tools;
|
|
|
|
|
|
|
|
|
|
public static class MessageBusExtensions
|
|
|
|
|
{
|
2026-11-04 10:46:18 +01:00
|
|
|
extension(ComponentBase component)
|
2024-06-30 15:26:28 +02:00
|
|
|
{
|
2026-11-04 10:46:18 +01:00
|
|
|
public async Task SendMessage<T>(Event triggeredEvent, T? data = default)
|
|
|
|
|
{
|
|
|
|
|
await MessageBus.INSTANCE.SendMessage(component, triggeredEvent, data);
|
|
|
|
|
}
|
2024-06-30 15:26:28 +02:00
|
|
|
}
|
|
|
|
|
|
2026-11-04 10:46:18 +01:00
|
|
|
extension(IMessageBusReceiver component)
|
2024-06-30 15:26:28 +02:00
|
|
|
{
|
2026-11-04 10:46:18 +01:00
|
|
|
public void ApplyFilters(ComponentBase[] components, Event[] events)
|
|
|
|
|
{
|
|
|
|
|
MessageBus.INSTANCE.ApplyFilters(component, components, events.ToHashSet());
|
|
|
|
|
}
|
2024-06-30 15:26:28 +02:00
|
|
|
}
|
|
|
|
|
}
|