示例#1
0
        public void SendMessageToAll(string userName, string message)
        {
            string userID = _kullanici.GetByMail(userName).ID.ToString();

            // store last 100 messages in cache
            AddMessageinCache(userName, message);

            KayitMSG kayitMSG = new KayitMSG();

            kayitMSG.Kaydet(userID, message);
            // Broad cast message
            Clients.All.messageReceived(userName, message);
        }
示例#2
0
        public void SendPrivateMessage(string toUserId, string message, string userName)
        {
            //string userName =
            // Session["KullaniciEmail"].ToString();
            string fromUserId = _kullanici.GetByMail(userName).ID.ToString();
            //string fromUserId = Context.ConnectionId;
            //string s=HttpSessionStateBase

            var toUser   = ConnectedUsers.FirstOrDefault(x => x.ConnectionId == toUserId);
            var fromUser = ConnectedUsers.FirstOrDefault(x => x.ConnectionId == fromUserId);

            if (toUser != null && fromUser != null)
            {
                // send to
                //Clients.User(toUserId).sendPrivateMessage(fromUserId, fromUser.UserName, message);
                KayitMSG kayitMSG = new KayitMSG();
                kayitMSG.Kaydet(fromUserId, toUserId, message);
                Clients.Others.sendPrivateMessage(toUserId, fromUserId, fromUser.UserName, message);
                // send to caller user
                Clients.Caller.sendMEMessage(toUserId, fromUser.UserName, message);
            }
        }