2024-08-04 18:44:33 -05:00
|
|
|
|
using LANCommander.Server.Services;
|
2024-01-29 22:29:47 -06:00
|
|
|
|
using Microsoft.AspNetCore.SignalR;
|
|
|
|
|
|
|
2024-08-04 18:44:33 -05:00
|
|
|
|
namespace LANCommander.Server.Hubs
|
2024-01-29 22:29:47 -06:00
|
|
|
|
{
|
|
|
|
|
|
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);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|