33 lines
815 B
C#
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;
|
|
}
|
|
} |