示例#1
0
 public static ArmaServerInfo FromWrap(int serverIndex, GameServerItemWrap serverData)
 {
     try {
         return(new ArmaServerInfo(serverIndex, new ServerKey(serverData.IP, serverData.QueryPort))
         {
             ConnectionEndPoint = new ServerKey(serverData.IP, serverData.ConnectionPort).ToIpEndpoint(),
             Name = serverData.Name,
             Map = serverData.Map,
             Mission = serverData.Description,
             ServerVersion = serverData.ServerVersion,
             RequirePassword = serverData.RequirePassword,
             IsVacEnabled = serverData.IsVACSecure,
             CurrentPlayers = serverData.Players,
             MaxPlayers = serverData.MaxPlayers,
             Ping = serverData.Ping,
             Tags = serverData.Tags,
             GameTags = GameTags.Parse(serverData.Tags)
         });
     } catch {
         return(new ArmaServerInfo(serverIndex, new ServerKey(serverData.IP, serverData.QueryPort)));
     }
 }
 public static ArmaServerInfo FromWrap(int serverIndex, GameServerItemWrap serverData) {
     try {
         return new ArmaServerInfo(serverIndex, new ServerKey(serverData.IP, serverData.QueryPort)) {
             ConnectionEndPoint = new ServerKey(serverData.IP, serverData.ConnectionPort).ToIpEndpoint(),
             Name = serverData.Name,
             Map = serverData.Map,
             Mission = serverData.Description,
             ServerVersion = serverData.ServerVersion,
             RequirePassword = serverData.RequirePassword,
             IsVacEnabled = serverData.IsVACSecure,
             CurrentPlayers = serverData.Players,
             MaxPlayers = serverData.MaxPlayers,
             Ping = serverData.Ping,
             Tags = serverData.Tags,
             GameTags = GameTags.Parse(serverData.Tags)
         };
     } catch {
         return new ArmaServerInfo(serverIndex, new ServerKey(serverData.IP, serverData.QueryPort));
     }
 }