Files
MauMau-Server/Websockets/RoomManager.cs
2023-03-15 11:52:58 +01:00

43 lines
929 B
C#

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();
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);
}