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