Example #1
0
        public override Task OnConnected()
        {
            var       newUsers = OnlineUser.userObj.Where(item => item.newStatus == true).Select(item => item.userId).ToList();
            UserModal user     = OnlineUser.userObj.Where(item => item.userName == Context.QueryString["UserName"].ToString()).SingleOrDefault();

            user.connectionId = Context.ConnectionId;
            return(Clients.All.joined(Context.ConnectionId, newUsers));
        }
Example #2
0
        public override Task OnDisconnected(bool stopCalled)
        {
            if (OnlineUser.userObj.Any(x => x.connectionId == Context.ConnectionId))
            {
                HangUp();
                UserModal user = OnlineUser.userObj.First(x => x.connectionId == Context.ConnectionId);
                OnlineUser.userObj.Remove(user);
                GetAllOnlineStatus();
            }

            return(base.OnDisconnected(stopCalled));
        }
Example #3
0
        public static UserModal AddOnlineUser(string strConnectionId, string strUserName, string strUserId, string strSessionId)
        {
            UserModal user = new UserModal();

            user.connectionId = strConnectionId;
            user.userName     = strUserName;
            user.userId       = strUserId;
            user.newStatus    = true;
            user.sessionId    = strSessionId;
            userObj.Add(user);
            return(user);
        }
Example #4
0
 public static UserModal AddOnlineUser(string strConnectionId, string strUserName, string strUserId, string strSessionId)
 {
     UserModal user = new UserModal();
     user.connectionId = strConnectionId;
     user.userName = strUserName;
     user.userId = strUserId;
     user.newStatus = true;
     user.sessionId = strSessionId;
     userObj.Add(user);
     return user;
 }