Example #1
0
 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();
     }
 }
Example #2
0
 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();
     }
 }