using Microsoft.AspNetCore.SignalR; using MareSynchronos.API.SignalR; using MareSynchronosServer.Hubs; namespace MareSynchronosStaticFilesServer.Services; public class MainClientReadyMessageService : IClientReadyMessageService { private readonly ILogger _logger; private readonly IHubContext _mareHub; public MainClientReadyMessageService(ILogger logger, IHubContext mareHub) { _logger = logger; _mareHub = mareHub; } public void SendDownloadReady(string uid, Guid requestId) { _ = Task.Run(async () => { _logger.LogDebug("Sending Client Ready for {uid}:{requestId} to SignalR", uid, requestId); await _mareHub.Clients.User(uid).SendAsync(nameof(IMareHub.Client_DownloadReady), requestId).ConfigureAwait(false); }); } }