Opc.Ua.Server.DiagnosticsNodeManager.DeleteSessionDiagnostics C# (CSharp) Method

DeleteSessionDiagnostics() public method

Delete the diagnostics node for a session.
public DeleteSessionDiagnostics ( ServerSystemContext systemContext, NodeId nodeId ) : void
systemContext ServerSystemContext
nodeId NodeId
return void
        public void DeleteSessionDiagnostics(
            ServerSystemContext systemContext, 
            NodeId nodeId)
        {            
            lock (Lock)
            {
                for (int ii = 0; ii < m_sessions.Count; ii++)
                {
                    SessionDiagnosticsObjectState summary = m_sessions[ii].Summary;
                    
                    if (summary.NodeId == nodeId)
                    {
                        m_sessions.RemoveAt(ii);
                        break;
                    }
                }

                // release the server lock if it is being held.
                if (m_serverLockHolder == nodeId)
                {
                    m_serverLockHolder = null;
                }
            }

            DeleteNode(systemContext, nodeId);
        }