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