rdt-client/server/RdtClient.Service/Services/RemoteService.cs
2024-04-06 14:58:07 -06:00

22 lines
No EOL
561 B
C#

using Microsoft.AspNetCore.SignalR;
namespace RdtClient.Service.Services;
public class RemoteService(IHubContext<RdtHub> hub, Torrents torrents)
{
public async Task Update()
{
var allTorrents = await torrents.Get();
// Prevent infinite recursion when serializing
foreach (var file in allTorrents.SelectMany(torrent => torrent.Downloads))
{
file.Torrent = null;
}
await hub.Clients.All.SendCoreAsync("update",
[
allTorrents
]);
}
}