1
0
tinklu-paslaugos/Lab1/ChatRoom/ChatRoomLogic.cs

40 lines
778 B
C#

using NLog;
namespace ChatRoom;
public class ChatRoomLogic
{
private Thread thread;
private ChatRoomState state = new ChatRoomState();
private Logger log = LogManager.GetCurrentClassLogger();
public ChatRoomLogic()
{
thread = new Thread(BackgroundTask);
thread.Start();
}
public int RegisterClient(string name)
{
lock (state.accessLock)
{
int clientId = state.lastUniqueId;
state.clients.Add(new Client{
id = clientId,
name = name
});
log.Info($"Registered with client '{name}' with id {clientId}");
return clientId;
}
}
public void BackgroundTask()
{
while (true)
{
}
}
}