22 lines
744 B
C#
22 lines
744 B
C#
using MediatR;
|
|
using Microsoft.AspNetCore.SignalR;
|
|
using Sledgemapper.Api.Notifications;
|
|
using Sledgemapper.Clients;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using Sledgemapper.Api.Hubs;
|
|
|
|
namespace Sledgemapper.Api.Handlers
|
|
{
|
|
public class SendNewRoomMessage : INotificationHandler<NewRoomNotification>
|
|
{
|
|
private readonly IHubContext<SledgemapperHub, ISledgemapperClient> _hub;
|
|
|
|
public SendNewRoomMessage(IHubContext<SledgemapperHub, ISledgemapperClient> hub) => _hub = hub;
|
|
|
|
public async Task Handle(NewRoomNotification notification, CancellationToken cancellationToken)
|
|
{
|
|
await _hub.Clients.Groups(notification.Session.SessionName).NewRoom(notification.Room);
|
|
}
|
|
}
|
|
}
|