コード例 #1
0
ファイル: TMSHub.cs プロジェクト: hanuoc/tenatms
        /// <summary>
        /// Push to a specific user
        /// </summary>
        /// <param name="who"></param>
        /// <param name="message"></param>
        public static void PushToUser(string who, AnnouncementViewModel message, TMSHub hub)
        {
            IHubConnectionContext <dynamic> clients = GetClients(hub);

            foreach (var connectionId in _connections.GetConnections(who))
            {
                clients.Client(connectionId).addChatMessage(message);
            }
        }
コード例 #2
0
ファイル: TMSHub.cs プロジェクト: hanuoc/tenatms
 private static IHubConnectionContext <dynamic> GetClients(TMSHub tmsHub)
 {
     if (tmsHub == null)
     {
         return(GlobalHost.ConnectionManager.GetHubContext <TMSHub>().Clients);
     }
     else
     {
         return(tmsHub.Clients);
     }
 }
コード例 #3
0
ファイル: TMSHub.cs プロジェクト: hanuoc/tenatms
        /// <summary>
        /// Push to list users
        /// </summary>
        /// <param name="who"></param>
        /// <param name="message"></param>
        public static void PushToUsers(string[] whos, AnnouncementViewModel message, TMSHub 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);
                }
            }
        }
コード例 #4
0
ファイル: TMSHub.cs プロジェクト: hanuoc/tenatms
        public static void PushToAllUsers(AnnouncementViewModel message, TMSHub hub)
        {
            IHubConnectionContext <dynamic> clients = GetClients(hub);

            clients.All.addAnnouncement(message);
        }