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); }
/// <summary> /// Search game server by sub key /// </summary> /// <param name="subKey"></param> /// <returns></returns> public static List <GameServer> GetServers(string subKey) { List <string> allServerKeys = RedisExtensions.GetMatchedKeys(subKey, RedisDBNumber.GameServer); List <GameServer> gameServer = new List <GameServer>(); foreach (var key in allServerKeys) { gameServer.Add(RedisExtensions.SerilizeGet <GameServer>(key, RedisDBNumber.GameServer)); } return(gameServer); }
/// <summary> /// Search dedicated game server by its endpoint /// </summary> /// <param name="end"></param> /// <returns></returns> public static List <GameServer> GetServers(EndPoint end) { //we build search key as 192.168.1.1:1111 format string subKey = ((IPEndPoint)end).ToString(); List <string> allServerKeys = RedisExtensions.GetMatchedKeys(subKey, RedisDBNumber.GameServer); List <GameServer> gameServer = new List <GameServer>(); foreach (var key in allServerKeys) { gameServer.Add(RedisExtensions.SerilizeGet <GameServer>(key, RedisDBNumber.GameServer)); } return(gameServer); }
public static PeerGroup GetGroupsList(string gameName) { return(RedisExtensions.SerilizeGet <PeerGroup>(gameName, (int)RedisDBNumber.PeerGroup)); }