refactor: remove some warnings

This commit is contained in:
2022-12-17 18:58:37 +04:00
parent a9be230960
commit 13044357a5
2 changed files with 67 additions and 65 deletions
+11 -10
View File
@@ -1,11 +1,12 @@
using Ragon.Core.Game; using System.Diagnostics.CodeAnalysis;
using Ragon.Core.Game;
namespace Ragon.Core.Lobby;
namespace Ragon.Core.Lobby;
public interface ILobby
{ public interface ILobby
public bool FindRoomById(string roomId, out Room room); {
public bool FindRoomByMap(string map, out Room room); public bool FindRoomById(string roomId, [MaybeNullWhen(false)] out Room room);
public void Persist(Room room); public bool FindRoomByMap(string map, [MaybeNullWhen(false)] out Room room);
public void Remove(Room room); public void Persist(Room room);
public void Remove(Room room);
} }
+56 -55
View File
@@ -1,56 +1,57 @@
using System.Collections.Generic; using System.Collections.Generic;
using NLog; using System.Diagnostics.CodeAnalysis;
using Ragon.Core.Game; using NLog;
using Ragon.Core.Game;
namespace Ragon.Core.Lobby;
namespace Ragon.Core.Lobby;
public class LobbyInMemory: ILobby
{ public class LobbyInMemory : ILobby
private readonly List<Room> _rooms = new(); {
private readonly Logger _logger = LogManager.GetCurrentClassLogger(); private readonly List<Room> _rooms = new();
private readonly Logger _logger = LogManager.GetCurrentClassLogger();
public bool FindRoomById(string roomId, out Room room)
{ public bool FindRoomById(string roomId, [MaybeNullWhen(false)] out Room room)
foreach (var existRoom in _rooms) {
{ foreach (var existRoom in _rooms)
var info = existRoom.Info; {
if (existRoom.Id == roomId && info.Min < info.Max) var info = existRoom.Info;
{ if (existRoom.Id == roomId && info.Min < info.Max)
room = existRoom; {
return true; room = existRoom;
} return true;
} }
}
room = null;
return false; room = default;
} return false;
}
public bool FindRoomByMap(string map, out Room room)
{ public bool FindRoomByMap(string map, [MaybeNullWhen(false)] out Room room)
foreach (var existRoom in _rooms) {
{ foreach (var existRoom in _rooms)
var info = existRoom.Info; {
if (info.Map == map && existRoom.Players.Count < info.Max) var info = existRoom.Info;
{ if (info.Map == map && existRoom.Players.Count < info.Max)
room = existRoom; {
return true; room = existRoom;
} return true;
} }
}
room = null;
return false; room = default;
} return false;
}
public void Persist(Room room)
{ public void Persist(Room room)
_rooms.Add(room); {
_rooms.Add(room);
foreach (var r in _rooms)
_logger.Trace($"{r.Id} {r.Info}"); foreach (var r in _rooms)
} _logger.Trace($"{r.Id} {r.Info}");
}
public void Remove(Room room)
{ public void Remove(Room room)
_rooms.Remove(room); {
} _rooms.Remove(room);
}
} }