restructure

This commit is contained in:
2023-03-21 09:41:48 +01:00
parent b7483d56a9
commit 1e4b69f83a
15 changed files with 3 additions and 3 deletions

49
Websockets/RoomManager.cs Normal file
View File

@@ -0,0 +1,49 @@
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 void RemoveAllRooms()
{
Rooms.Clear();
}
}
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);
public void RemoveAllRooms();
}