public static bool TryGetGroup(string group, out GroupDetails groupdetails) { try { ConnectionsLock.EnterReadLock(); if (Connections.TryGetValue(group, out groupdetails)) { return(true); } return(false); } finally { ConnectionsLock.ExitReadLock(); } }
public static bool TryGetGroupByUser(string connectionid, out GroupDetails groupdetails, out UserDetails userdetails) { try { ConnectionsLock.EnterReadLock(); foreach (var connection in Connections.Values) { if (connection.TryGetUser(connectionid, out userdetails)) { groupdetails = connection; return(true); } } groupdetails = null; userdetails = null; return(false); } finally { ConnectionsLock.ExitReadLock(); } }