using MediatR; using Microsoft.AspNetCore.SignalR; using Sledgemapper.Api.Hubs; using Sledgemapper.Api.Notifications; using Sledgemapper.Clients; using System.Threading; using System.Threading.Tasks; namespace Sledgemapper.Api.Handlers { public class SendDeleteOverlayMessage : INotificationHandler { private readonly IHubContext _hub; public SendDeleteOverlayMessage(IHubContext hub) => _hub = hub; public async Task Handle(DeleteOverlayNotification notification, CancellationToken cancellationToken) { await _hub.Clients.Groups(notification.Session.SessionId.ToString()).DeleteOverlay(notification.Overlay); } } }