add getting new messages
This commit is contained in:
parent
6c523af453
commit
7f6283a815
@ -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)
|
||||
|
@ -17,7 +17,7 @@ public class ChatRoomService : ChatRoomContract.IChatRoomService
|
||||
|
||||
public ChatRoomContract.Message? GetNewMessage()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
return logic.GetNewMessage();
|
||||
}
|
||||
|
||||
public int GetStrikes(int clientId)
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
public class Message
|
||||
{
|
||||
int id;
|
||||
public int id;
|
||||
public string contents;
|
||||
public bool needsToBeCensored;
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user