Files
MauMau-Server/Room/Chat/Chat.cs
DTieman 694bc6147a
Some checks failed
Build Mau & Deploy Mau / build (push) Failing after 1m15s
Build Mau & Deploy Mau / deploy (push) Has been skipped
Partial rewrite, missing:
- Correctly parsing incoming messages
- Sending the gamestate after relevant actions
2024-05-04 19:55:11 +02:00

33 lines
815 B
C#

using System.Text.Json;
using MauMau_Server.Websockets;
namespace MauMau_Server.Room.Chat;
public class Chat
{
private readonly Room _room;
public Chat(Room room)
{
_room = room;
}
public void SendChatMessage(ConnectionInstance connection, string message)
{
var chatMessage = new ChatMessage(connection.Name, message);
var formattedMessage = new MessageDTO("CHAT", JsonSerializer.Serialize(chatMessage));
WebsocketManager.BroadcastAsync(_room.GetWebsockets(), JsonSerializer.Serialize(formattedMessage));
}
}
public class ChatMessage
{
public string Sender { get; set; }
public string Message { get; set; }
public ChatMessage(string sender, string message)
{
Sender = sender;
Message = message;
}
}