using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.SignalR; namespace RobotNet10.ScriptEngine.Hubs; [Authorize] public class ConsoleHub : Hub { public Task RegisterTask(string name) => Groups.AddToGroupAsync(Context.ConnectionId, $"task-{name}"); public Task UnregisterTask(string name) => Groups.RemoveFromGroupAsync(Context.ConnectionId, $"task-{name}"); public Task RegisterMission(Guid missionId) => Groups.AddToGroupAsync(Context.ConnectionId, $"mission-{missionId}"); public Task UnregisterMission(Guid missionId) => Groups.RemoveFromGroupAsync(Context.ConnectionId, $"mission-{missionId}"); public Task RegisterAll() => Groups.AddToGroupAsync(Context.ConnectionId, "alls"); public Task UnregisterAll() => Groups.RemoveFromGroupAsync(Context.ConnectionId, "alls"); }