add getting new messages
This commit is contained in:
parent
6c523af453
commit
7f6283a815
@ -85,6 +85,24 @@ public class ChatRoomLogic
|
|||||||
return true;
|
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()
|
public void BackgroundTask()
|
||||||
{
|
{
|
||||||
while (true)
|
while (true)
|
||||||
|
@ -17,7 +17,7 @@ public class ChatRoomService : ChatRoomContract.IChatRoomService
|
|||||||
|
|
||||||
public ChatRoomContract.Message? GetNewMessage()
|
public ChatRoomContract.Message? GetNewMessage()
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
return logic.GetNewMessage();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int GetStrikes(int clientId)
|
public int GetStrikes(int clientId)
|
||||||
|
@ -22,6 +22,7 @@ public class Message
|
|||||||
public int clientId;
|
public int clientId;
|
||||||
public string contents;
|
public string contents;
|
||||||
public bool needsToBeCensored;
|
public bool needsToBeCensored;
|
||||||
|
public bool given = false;
|
||||||
public MessageStatus status = MessageStatus.WaitingApproval;
|
public MessageStatus status = MessageStatus.WaitingApproval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
public class Message
|
public class Message
|
||||||
{
|
{
|
||||||
int id;
|
public int id;
|
||||||
public string contents;
|
public string contents;
|
||||||
public bool needsToBeCensored;
|
public bool needsToBeCensored;
|
||||||
}
|
}
|
||||||
|
@ -60,7 +60,13 @@ internal class Moderator
|
|||||||
|
|
||||||
while (true)
|
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