namespace ChatRoom;
public class Client
{
public int id;
public string name;
public int strikes = 0;
public DateTime? blockedUntil = null;
}
public enum MessageStatus
{
WaitingApproval,
Approved,
Rejected
}
public class Message
{
public int id;
public int clientId;
public string contents;
public bool needsToBeCensored;
public MessageStatus status = MessageStatus.WaitingApproval;
}
public class ChatRoomState
{
///
/// Access lock.
///
public readonly object accessLock = new object();
///
/// Last unique ID value generated.
///
public int lastUniqueId;
public List clients = new List();
public List messages = new List();
}