Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var n;
- if (x == userIds.length - 1) {
- n = parseInt(Math.random() * userIds.length);
- if (userIds[n] != id) {
- $('#btnSendMsg').click(function () {
- var msg = $("#txtMessage").val();
- if (msg.length > 0) {
- chatHub.server.send(userIds[n],id, msg);
- alert(userIds[n] + " " + id);
- $("#txtMessage").val('');
- }
- });
- $("#txtMessage").keypress(function (e) {
- if (e.which == 13) {
- $('#btnSendMsg').click();
- }
- });
- }
- }
- public class OneHub :Hub
- {
- static List<UserId> ConnectedUser = new List<UserId>();
- static List<MessageDetail> CurrentMessage = new List<MessageDetail>();
- public void Send(string toUserId, string message)
- {
- string fromUserId = Context.ConnectionId;
- var toUser = ConnectedUser.FirstOrDefault(x => x.ConnectionId == toUserId);
- var fromUser = ConnectedUser.FirstOrDefault(x => x.ConnectionId == fromUserId);
- if (toUser != null && fromUser != null)
- {
- // send to
- Clients.Client(toUserId).sendPrivateMessage(fromUserId, message);
- // send to caller user
- Clients.Caller.send(toUserId, message);
- }
- }
- public void Connect(string id)
- {
- if (ConnectedUser.Count(x => x.ConnectionId == id) == 0)
- {
- ConnectedUser.Add(new UserId { ConnectionId = id });
- // send to caller
- Clients.Caller.onConnected(id,ConnectedUser,CurrentMessage);
- // send to all except caller client
- Clients.AllExcept(id).onNewUserConnected(id);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement