private static IHubConnectionContext <dynamic> GetClients(PlanetHub planetHub) { if (planetHub == null) { return(GlobalHost.ConnectionManager.GetHubContext <PlanetHub>().Clients); } return(planetHub.Clients); }
public static void PushToUser(string who, AnnouncementDto message, PlanetHub hub) { IHubConnectionContext <dynamic> clients = GetClients(hub); foreach (var connectionId in _connections.GetConnections(who)) { clients.Client(connectionId).addChatMessage(message); } }
public static void PushToUsers(string[] whos, AnnouncementDto message, PlanetHub hub) { IHubConnectionContext <dynamic> clients = GetClients(hub); for (int i = 0; i < whos.Length; i++) { var who = whos[i]; foreach (var connectionId in _connections.GetConnections(who)) { clients.Client(connectionId).addChatMessage(message); } } }
public static void PushToAllUsers(AnnouncementDto message, PlanetHub hub) { IHubConnectionContext <dynamic> clients = GetClients(hub); clients.All.addAnnouncement(message); }