public bool Add(Auth.ServiceModel.ServerInfoDto serverInfo) { var chat = new ServerInfoDto { IsEnabled = true, Id = serverInfo.Id, GroupId = serverInfo.Id, Type = ServerType.Chat, Name = serverInfo.Name, PlayerLimit = serverInfo.PlayerLimit, PlayerOnline = serverInfo.PlayerOnline, EndPoint = serverInfo.EndPoint }; var game = new ServerInfoDto { IsEnabled = true, Id = serverInfo.Id, GroupId = serverInfo.Id, Type = ServerType.Game, Name = serverInfo.Name, PlayerLimit = serverInfo.PlayerLimit, PlayerOnline = serverInfo.PlayerOnline, EndPoint = serverInfo.ChatEndPoint }; if (_serverList.TryAdd(serverInfo.Id, new ServerEntry(game, chat))) { Logger.Information($"Added server {serverInfo.Name}({serverInfo.Id})"); return(true); } return(false); }
public bool Update(Auth.ServiceModel.ServerInfoDto serverInfo) { ServerEntry entry; if (!_serverList.TryGetValue(serverInfo.Id, out entry)) { return(false); } entry.Game.PlayerLimit = serverInfo.PlayerLimit; entry.Game.PlayerOnline = serverInfo.PlayerOnline; entry.Chat.PlayerLimit = serverInfo.PlayerLimit; entry.Chat.PlayerOnline = serverInfo.PlayerOnline; entry.LastUpdate = DateTimeOffset.Now; return(true); }