Exemplo n.º 1
0
        private static IHubConnectionContext <dynamic> GetClients(PlanetHub planetHub)
        {
            if (planetHub == null)
            {
                return(GlobalHost.ConnectionManager.GetHubContext <PlanetHub>().Clients);
            }

            return(planetHub.Clients);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        public static void PushToAllUsers(AnnouncementDto message, PlanetHub hub)
        {
            IHubConnectionContext <dynamic> clients = GetClients(hub);

            clients.All.addAnnouncement(message);
        }