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