refactor and chat base
This commit is contained in:
22
Room/Chat/Chat.cs
Normal file
22
Room/Chat/Chat.cs
Normal file
@@ -0,0 +1,22 @@
|
||||
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(string connectionId, string message)
|
||||
{
|
||||
var chatMessage = new ChatOutput(connectionId, message);
|
||||
var formattedMessage = new MessageDTO("CHAT", JsonSerializer.Serialize(chatMessage));
|
||||
WebsocketManager.BroadcastAsync(_room.GetWebsockets(), JsonSerializer.Serialize(formattedMessage));
|
||||
}
|
||||
}
|
||||
18
Room/Chat/ChatOutput.cs
Normal file
18
Room/Chat/ChatOutput.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
namespace MauMau_Server.Mau;
|
||||
|
||||
public class ChatOutput
|
||||
{
|
||||
public string Playername { get; set; }
|
||||
public string Message { get; set; }
|
||||
|
||||
public ChatOutput(string playername, string message)
|
||||
{
|
||||
Playername = playername;
|
||||
Message = message;
|
||||
}
|
||||
|
||||
public ChatOutput()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user