Exemplo n.º 1
0
        protected void Session_End(object sender, EventArgs e)
        {
            IHubContext _Rcontext = GlobalHost.ConnectionManager.GetHubContext<ChatRoomHub>();
            int loggedInMemberID = Helper.TypeConverter.ToInt32(Session[SessionManager.loggedInMemberID]);
            if (loggedInMemberID > 0)
            {
                var user = ChatRoomHub.ConnectedUsers.FirstOrDefault(u => u.MemberID == loggedInMemberID);
                ChatRoomHub.ConnectedUsers.Remove(user);
                IHubContext _Ncontext = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
                _Ncontext.Clients.All.updateMember(loggedInMemberID, "IsOnline", false);

                BLL.Member bllMember = new Member();
                bllMember.SetOffline(loggedInMemberID);
            }
            Session.Abandon();
            //FormsAuthentication.SignOut();
        }