refactor and chat base

This commit is contained in:
2023-04-22 12:42:02 +02:00
parent 2c7e7303bc
commit e4769d4b99
11 changed files with 231 additions and 144 deletions

43
Room/RoomManager.cs Normal file
View File

@@ -0,0 +1,43 @@
namespace MauMau_Server.Websockets;
public class RoomManager : IRoomManager
{
private static readonly Dictionary<string, Room> Rooms = new();
public string CreateRoom()
{
var roomId = Guid.NewGuid().ToString();
var room = new Room(this, roomId);
Rooms.Add(roomId, room);
return roomId;
}
public Room GetRoom(string roomId)
{
return Rooms[roomId];
}
public List<string> GetAllRooms()
{
return Rooms.Keys.ToList();
}
public void RemoveRoom(string roomId)
{
Rooms.Remove(roomId);
}
public bool RoomExists(string roomId)
{
return Rooms.ContainsKey(roomId);
}
}
public interface IRoomManager
{
public string CreateRoom();
public Room GetRoom(string roomId);
public List<string> GetAllRooms();
public void RemoveRoom(string roomId);
public bool RoomExists(string roomId);
}