// POST: api/Login
        public void Post([FromBody] User user)
        {
            var searchUser = ChatServerContext.GetUser(user.UserGuid);

            if (searchUser == null)
            {
                ChatServerContext.Users.Add(user);
                ChatServerContext.SaveChanges();
            }

            IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext <ChatHub>();

            hubContext.Clients.Client(user.ConnectionGuid).Hello();
        }
示例#2
0
        public override Task OnConnected()
        {
            var connectionGuid = Context.ConnectionId;
            var userGuid       = Context.Headers.Get(Constants.UserGuid);

            var searchUser = ChatServerContext.GetUser(userGuid);

            if (searchUser != null)
            {
                searchUser.ConnectionGuid = connectionGuid;
                ChatServerContext.SaveChanges();
            }

            return(base.OnConnected());
        }