// validates user's guid then refreshes user's ttl public bool ValidateUser(Guid guid) { bool userIsValid = false; lock (syncRoot) { if (ActiveUsers.ContainsKey(guid)) { userIsValid = true; ActiveUsers.RefreshUser(guid); } } return(userIsValid); }
public Guid AddUser(string userName) { lock (syncRoot) { if (ActiveUsers.Count(entry => entry.Value.Item1 == userName) == 0) { Guid guid = Guid.NewGuid(); ActiveUsers.Add(guid, new Tuple <string, DateTime>(userName, DateTime.Now)); return(guid); } else { ActiveUsers.RefreshUser(userName); return(ActiveUsers.Where(entry => entry.Value.Item1 == userName).First().Key); } } }