将保存的Clients都转为小写name

This commit is contained in:
milimoe 2023-09-09 21:22:43 +08:00
parent 64d2619281
commit 9a59798543
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E

View File

@ -14,21 +14,21 @@ namespace Milimoe.FunGame.Core.Library.Common.Network
public string ServerName { get; } = ""; public string ServerName { get; } = "";
public string ServerNotice { get; } = ""; public string ServerNotice { get; } = "";
public bool Connected => Instance != null && Instance.Connected; public bool Connected => Instance != null && Instance.Connected;
public List<IServerModel> UserList => OnlineUsers.GetList(); public List<IServerModel> ClientList => OnlineClients.GetList();
public List<string> BannedList { get; } = new(); public List<string> BannedList { get; } = new();
public int UsersCount => OnlineUsers.Count; public int ClientCount => OnlineClients.Count;
public int BannedCount => BannedList.Count; public int BannedCount => BannedList.Count;
private readonly ModelManager OnlineUsers; private readonly ModelManager OnlineClients;
private ServerSocket(System.Net.Sockets.Socket Instance, int ServerPort, int MaxConnection = 0) private ServerSocket(System.Net.Sockets.Socket Instance, int ServerPort, int MaxConnection = 0)
{ {
this.Instance = Instance; this.Instance = Instance;
this.ServerPort = ServerPort; this.ServerPort = ServerPort;
if (MaxConnection <= 0) if (MaxConnection <= 0)
OnlineUsers = new ModelManager(); OnlineClients = new ModelManager();
else else
OnlineUsers = new ModelManager(MaxConnection); OnlineClients = new ModelManager(MaxConnection);
} }
public static ServerSocket StartListening(int Port = 22222, int MaxConnection = 0) public static ServerSocket StartListening(int Port = 22222, int MaxConnection = 0)
@ -51,24 +51,28 @@ namespace Milimoe.FunGame.Core.Library.Common.Network
throw new SocketGetClientException(); throw new SocketGetClientException();
} }
public bool AddUser(string UserName, IServerModel t) public bool Add(string name, IServerModel t)
{ {
return OnlineUsers.Add(UserName, t); name = name.ToLower();
return OnlineClients.Add(name, t);
} }
public bool RemoveUser(string UserName) public bool Remove(string name)
{ {
return OnlineUsers.Remove(UserName); name = name.ToLower();
return OnlineClients.Remove(name);
} }
public bool ContainsUser(string UserName) public bool Contains(string name)
{ {
return OnlineUsers.ContainsKey(UserName); name = name.ToLower();
return OnlineClients.ContainsKey(name);
} }
public IServerModel GetUser(string UserName) public IServerModel Get(string name)
{ {
return OnlineUsers[UserName]; name = name.ToLower();
return OnlineClients[name];
} }
public void Close() public void Close()