Exemple #1
0
        public async override Task OnDisconnectedAsync(Exception exception)
        {
            var httpcontext = Context.GetHttpContext();
            var pathVisit   = httpcontext.Request.Query["pagename"];
            var ip          = GetIPAddress.GetUserIPAddress();

            Users.Find(u => u.IP == ip).Online = false;
            await base.OnDisconnectedAsync(exception);
        }
Exemple #2
0
        public async override Task OnConnectedAsync()
        {
            var httpcontext = Context.GetHttpContext();
            var pathVisit   = httpcontext.Request.Query["pagename"];
            var ip          = GetIPAddress.GetUserIPAddress();

            if (Users.Any(u => u.IP == ip))
            {
                Users.Find(u => u.IP == ip).Online    = true;
                Users.Find(u => u.IP == ip).PathVisit = pathVisit;
            }
            else
            {
                Users.Add(new User
                {
                    UserName  = "******",
                    IP        = ip,
                    Online    = true,
                    PathVisit = pathVisit,
                    StartAt   = DateTime.Now
                });
            }
            await base.OnConnectedAsync();
        }