1
0

add getting new messages

This commit is contained in:
Rokas Puzonas 2024-09-15 14:59:08 +03:00
parent 6c523af453
commit 7f6283a815
5 changed files with 27 additions and 2 deletions

View File

@ -85,6 +85,24 @@ public class ChatRoomLogic
return true;
}
public ChatRoomContract.Message? GetNewMessage()
{
foreach (var message in state.messages)
{
if (message.given) continue;
if (message.status != MessageStatus.WaitingApproval) continue;
message.given = true;
return new ChatRoomContract.Message{
id = message.id,
contents = message.contents,
needsToBeCensored = message.needsToBeCensored
};
}
return null;
}
public void BackgroundTask()
{
while (true)

View File

@ -17,7 +17,7 @@ public class ChatRoomService : ChatRoomContract.IChatRoomService
public ChatRoomContract.Message? GetNewMessage()
{
throw new NotImplementedException();
return logic.GetNewMessage();
}
public int GetStrikes(int clientId)

View File

@ -22,6 +22,7 @@ public class Message
public int clientId;
public string contents;
public bool needsToBeCensored;
public bool given = false;
public MessageStatus status = MessageStatus.WaitingApproval;
}

View File

@ -2,7 +2,7 @@
public class Message
{
int id;
public int id;
public string contents;
public bool needsToBeCensored;
}

View File

@ -60,7 +60,13 @@ internal class Moderator
while (true)
{
var message = chatRoom.GetNewMessage();
if (message != null)
{
log.Info($"Checking message ({message.id}): {message.contents}");
}
Thread.Sleep(1 * 1000);
}
}