rdt-client/server/RdtClient.Service/Services/RemoteService.cs

23 lines
No EOL
724 B
C#

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