Ejemplo n.º 1
0
        public AuthorizedUser AuthorizeUser(string username)
        {
            UpdateUsersOnline();

            var user = authorizedUsers.FirstOrDefault(u => u.Username == username);

            if (user == null)
            {
                user = new AuthorizedUser
                {
                    Id           = nextUserId,
                    Username     = username,
                    Token        = Guid.NewGuid(),
                    LastActivity = DateTime.Now,
                    Online       = true
                };
                nextUserId++;
                authorizedUsers.Add(user);
                return(user);
            }
            else if (user.Online != true)
            {
                user.LastActivity = DateTime.Now;
                user.Online       = true;
                return(user);
            }
            else
            {
                throw new UsernameTakenException();
            }
        }
Ejemplo n.º 2
0
        public Message PostMessage(string text, AuthorizedUser author)
        {
            var message = new Message
            {
                Id       = messages.Count,
                Text     = text,
                AuthorId = author.Id
            };

            Console.WriteLine(text);
            messages.Add(message);
            return(message);
        }
Ejemplo n.º 3
0
 public void DeauthorizeUser(AuthorizedUser user)
 {
     user.Online = false;
 }