// 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);
        }
示例#2
0
 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);
         }
     }
 }