Files
AI-Studio/app/MindWork AI Studio/Tools/MessageBusExtensions.cs
T

22 lines
596 B
C#
Raw Normal View History

2024-06-30 15:26:28 +02:00
using Microsoft.AspNetCore.Components;
namespace AIStudio.Tools;
public static class MessageBusExtensions
{
extension(ComponentBase component)
2024-06-30 15:26:28 +02: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
}
extension(IMessageBusReceiver component)
2024-06-30 15:26:28 +02:00
{
public void ApplyFilters(ComponentBase[] components, Event[] events)
{
MessageBus.INSTANCE.ApplyFilters(component, components, events.ToHashSet());
}
2024-06-30 15:26:28 +02:00
}
}