LANCommander/LANCommander.Server/Hubs/ServerProcessHub.cs
2024-08-04 18:44:33 -05:00

25 lines
760 B
C#

using LANCommander.Server.Services;
using Microsoft.AspNetCore.SignalR;
namespace LANCommander.Server.Hubs
{
public class ServerProcessHub : Hub
{
private ServerProcessService ServerProcessService;
public ServerProcessHub(ServerProcessService serverProcessService)
{
ServerProcessService = serverProcessService;
foreach (var process in ServerProcessService.Processes.Values)
{
process.OutputDataReceived += Process_OutputDataReceived;
}
}
private async void Process_OutputDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e)
{
await Clients.All.SendAsync("Server[]", e.Data);
}
}
}