using System.Threading.Tasks; using Microsoft.AspNetCore.SignalR; namespace LiveGameFeed.Hubs { public class Broadcaster : Hub { public override Task OnConnected() { // Set connection id for just connected client only return Clients.Client(Context.ConnectionId).setConnectionId(Context.ConnectionId); } // Server side methods called from client public Task Subscribe(int matchId) { return Groups.Add(Context.ConnectionId, matchId.ToString()); } public Task Unsubscribe(int matchId) { return Groups.Remove(Context.ConnectionId, matchId.ToString()); } } }