public List <UserDetails> GetUsers() { try { GroupLock.EnterReadLock(); return(Users.Values.ToList()); } finally { GroupLock.ExitReadLock(); } }
public bool TryGetUser(string connectionid, out UserDetails userdetails) { try { GroupLock.EnterReadLock(); if (Users.TryGetValue(connectionid, out userdetails)) { return(true); } return(false); } finally { GroupLock.ExitReadLock(); } }
public void ClearCodeAndRatings() { try { GroupLock.EnterReadLock(); foreach (var userdetail in Users.Values) { userdetail.Code = ""; userdetail.Rating = Single.MaxValue; userdetail.Attempts = 0; } } finally { GroupLock.ExitReadLock(); } }