Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. var n;
  2.  
  3. if (x == userIds.length - 1) {
  4. n = parseInt(Math.random() * userIds.length);
  5.  
  6. if (userIds[n] != id) {
  7. $('#btnSendMsg').click(function () {
  8.  
  9. var msg = $("#txtMessage").val();
  10. if (msg.length > 0) {
  11. chatHub.server.send(userIds[n],id, msg);
  12. alert(userIds[n] + " " + id);
  13. $("#txtMessage").val('');
  14. }
  15. });
  16. $("#txtMessage").keypress(function (e) {
  17. if (e.which == 13) {
  18. $('#btnSendMsg').click();
  19. }
  20. });
  21. }
  22. }
  23.  
  24. public class OneHub :Hub
  25. {
  26. static List<UserId> ConnectedUser = new List<UserId>();
  27. static List<MessageDetail> CurrentMessage = new List<MessageDetail>();
  28.  
  29.  
  30. public void Send(string toUserId, string message)
  31. {
  32.  
  33. string fromUserId = Context.ConnectionId;
  34.  
  35. var toUser = ConnectedUser.FirstOrDefault(x => x.ConnectionId == toUserId);
  36. var fromUser = ConnectedUser.FirstOrDefault(x => x.ConnectionId == fromUserId);
  37.  
  38. if (toUser != null && fromUser != null)
  39. {
  40. // send to
  41. Clients.Client(toUserId).sendPrivateMessage(fromUserId, message);
  42.  
  43. // send to caller user
  44. Clients.Caller.send(toUserId, message);
  45. }
  46.  
  47.  
  48.  
  49. }
  50.  
  51.  
  52. public void Connect(string id)
  53. {
  54.  
  55.  
  56.  
  57. if (ConnectedUser.Count(x => x.ConnectionId == id) == 0)
  58. {
  59. ConnectedUser.Add(new UserId { ConnectionId = id });
  60.  
  61. // send to caller
  62. Clients.Caller.onConnected(id,ConnectedUser,CurrentMessage);
  63.  
  64. // send to all except caller client
  65. Clients.AllExcept(id).onNewUserConnected(id);
  66. }
  67.  
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement