Exemple #1
0
        public void UserConnect(string userId)
        {
            var userGuid       = new Guid(userId);
            var connectedUsers = _connectionRepository.GetConnectedUsers(userGuid);

            if (!IsUserIdExistOnConnection(userGuid))
            {
                _connectionRepository.InsertConnection(userGuid, Context.ConnectionId);
            }
            else
            {
                _connectionRepository.UpdateConnection(userGuid, Context.ConnectionId);
            }

            UpdateUserGroupConnection(userId, Context.ConnectionId);

            Clients.Caller.loadConnectedUser(connectedUsers.ToArray());
            Clients.AllExcept(Context.ConnectionId).onNewUserConnected(userId);
        }