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