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