public static Dictionary <string, GameServer> GetAllServers()
        {
            var allServerKeys = RedisExtensions.GetAllKeys(RedisDBNumber.GameServer);
            Dictionary <string, GameServer> gameServer = new Dictionary <string, GameServer>();

            foreach (var key in allServerKeys)
            {
                gameServer.Add(key, RedisExtensions.SerilizeGet <GameServer>(key, RedisDBNumber.GameServer));
            }
            return(gameServer);
        }
Example #2
0
        private bool IsPeerServer(string name)
        {
            string[] buffer = name.Split('!', System.StringSplitOptions.RemoveEmptyEntries);

            if (buffer.Length != 3)
            {
                return(false);
            }

            List <string> peerGameKeys = RedisExtensions.GetAllKeys(RedisDBNumber.PeerGroup);

            if (buffer[2].Length > 2 && peerGameKeys.Contains(buffer[1]))
            {
                return(true);
            }

            return(false);
        }