/// <summary> /// Push to a specific user /// </summary> /// <param name="who"></param> /// <param name="message"></param> public static void PushToUser(string who, AnnouncementViewModel message, ComputerHub hub) { IHubConnectionContext <dynamic> clients = GetClients(hub); foreach (var connectionId in _connections.GetConnections(who)) { clients.Client(connectionId).addChatMessage(message); } }
private static IHubConnectionContext <dynamic> GetClients(ComputerHub computerHub) { if (computerHub == null) { return(GlobalHost.ConnectionManager.GetHubContext <ComputerHub>().Clients); } else { return(computerHub.Clients); } }
/// <summary> /// Push to list users /// </summary> /// <param name="who"></param> /// <param name="message"></param> public static void PushToUsers(string[] whos, AnnouncementViewModel message, ComputerHub 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(AnnouncementViewModel message, ComputerHub hub) { IHubConnectionContext <dynamic> clients = GetClients(hub); clients.All.addAnnouncement(message); }