28 lines
692 B
C#
28 lines
692 B
C#
using Microsoft.AspNetCore.SignalR;
|
|
using RobotNet10.NavigationTune.Shared.Hubs;
|
|
|
|
namespace RobotNet10.NavigationTune.Hubs;
|
|
|
|
/// <summary>
|
|
/// SignalR Hub for real-time tuning updates
|
|
/// </summary>
|
|
public class TuningHub : Hub
|
|
{
|
|
/// <summary>
|
|
/// Join test session
|
|
/// </summary>
|
|
public async Task JoinTestSession(string testRunId)
|
|
{
|
|
await Groups.AddToGroupAsync(Context.ConnectionId, $"test_{testRunId}");
|
|
}
|
|
|
|
/// <summary>
|
|
/// Leave test session
|
|
/// </summary>
|
|
public async Task LeaveTestSession(string testRunId)
|
|
{
|
|
await Groups.RemoveFromGroupAsync(Context.ConnectionId, $"test_{testRunId}");
|
|
}
|
|
}
|
|
|