Ejemplo n.º 1
0
        public void Send(string message, string to)
        {
            OnlineUser receiver;

            if (Users.TryGetValue(to, out receiver))
            {
                OnlineUser           sender = GetUser(Context.User.Identity.Name);
                IEnumerable <string> allReceivers;
                lock (receiver.ConnectionIds)
                {
                    lock (sender.ConnectionIds)
                    {
                        allReceivers = receiver.ConnectionIds.Concat(sender.ConnectionIds);
                    }
                }

                foreach (var cid in allReceivers)
                {
                    Clients.Client(cid).received(new { sender = sender.Name, message = message, isPrivate = true, photo = sender.Photo });
                }
            }
        }
Ejemplo n.º 2
0
        public void Send(string message)
        {
            OnlineUser sender = GetUser(Context.User.Identity.Name);

            Clients.All.received(new { sender = sender.Name, message = message, isPrivate = false, photo = sender.Photo });
        }