using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.SignalR; using Microsoft.AspNetCore.SignalR.Infrastructure; using Microsoft.AspNetCore.SignalR.Hubs; namespace LiveGameFeed.Controllers { public abstract class ApiHubController : Controller where T : Hub { private readonly IHubContext _hub; public IHubConnectionContext Clients { get; private set; } public IGroupManager Groups { get; private set; } protected ApiHubController(IConnectionManager signalRConnectionManager) { var _hub = signalRConnectionManager.GetHubContext(); Clients = _hub.Clients; Groups = _hub.Groups; } } }