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(); } }
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); }
public void DeauthorizeUser(AuthorizedUser user) { user.Online = false; }