示例#1
0
        /// <summary>
        /// Push to a specific user
        /// </summary>
        /// <param name="who"></param>
        /// <param name="message"></param>
        public static void PushToUser(string who, OrderViewModel message, ShopOnlineHub hub)
        {
            IHubConnectionContext <dynamic> clients = GetClients(hub);

            foreach (var connectionId in _connections.GetConnections(who))
            {
                clients.Client(connectionId).addChatMessage(message);
            }
        }
示例#2
0
 private static IHubConnectionContext <dynamic> GetClients(ShopOnlineHub ShopOnlineHub)
 {
     if (ShopOnlineHub == null)
     {
         return(GlobalHost.ConnectionManager.GetHubContext <ShopOnlineHub>().Clients);
     }
     else
     {
         return(ShopOnlineHub.Clients);
     }
 }
示例#3
0
        /// <summary>
        /// Push to list users
        /// </summary>
        /// <param name="who"></param>
        /// <param name="message"></param>
        public static void PushToUsers(string[] whos, OrderViewModel message, ShopOnlineHub 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
        public static void PushToAllUsers(OrderViewModel message, ShopOnlineHub hub)
        {
            IHubConnectionContext <dynamic> clients = GetClients(hub);

            clients.All.addAnnouncement(message);
        }