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); }
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); } }