update references from IP to ListenAddress
This commit is contained in:
@ -1,82 +1,62 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using SharedLibraryCore;
|
||||
using SharedLibraryCore.Events;
|
||||
using SharedLibraryCore.Interfaces;
|
||||
using System.Linq;
|
||||
|
||||
namespace WebfrontCore.Controllers.API
|
||||
namespace WebfrontCore.Controllers.API;
|
||||
|
||||
public class ApiController : BaseController
|
||||
{
|
||||
public class ApiController : BaseController
|
||||
public ApiController(IManager manager) : base(manager)
|
||||
{
|
||||
public ApiController(IManager manager) : base(manager)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public IActionResult Index()
|
||||
{
|
||||
return Ok($"IW4MAdmin API");
|
||||
}
|
||||
public IActionResult Index()
|
||||
{
|
||||
return Ok("IW4MAdmin API");
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IActionResult Event(bool shouldConsume = true)
|
||||
{
|
||||
var events = EventApi.GetEvents(shouldConsume);
|
||||
return Json(events);
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult Event()
|
||||
{
|
||||
return NotFound("This API endpoint is no longer supported");
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IActionResult Status(long? id)
|
||||
{
|
||||
var serverInfo = Manager.GetServers()
|
||||
.Select(server => new
|
||||
{
|
||||
Id = server.EndPoint,
|
||||
IsOnline = !server.Throttled,
|
||||
Name = server.Hostname,
|
||||
MaxPlayers = server.MaxClients,
|
||||
CurrentPlayers = server.GetClientsAsList().Count,
|
||||
Map = server.CurrentMap,
|
||||
GameMode = server.Gametype,
|
||||
server.Port,
|
||||
Game = server.GameName.ToString(),
|
||||
Players = server.GetClientsAsList()
|
||||
.Select(player => new
|
||||
{
|
||||
player.Name,
|
||||
player.Score,
|
||||
player.Ping,
|
||||
State = player.State.ToString(),
|
||||
player.ClientNumber,
|
||||
ConnectionTime = player.ConnectionLength,
|
||||
Level = player.Level.ToLocalizedLevelName(),
|
||||
})
|
||||
});
|
||||
|
||||
if (id != null)
|
||||
[HttpGet]
|
||||
public IActionResult Status(long? id)
|
||||
{
|
||||
var serverInfo = Manager.GetServers()
|
||||
.Select(server => new
|
||||
{
|
||||
serverInfo = serverInfo.Where(server => server.Id == id);
|
||||
}
|
||||
Id = server.EndPoint,
|
||||
IsOnline = !server.Throttled,
|
||||
Name = server.ServerName,
|
||||
MaxPlayers = server.MaxClients,
|
||||
CurrentPlayers = server.GetClientsAsList().Count,
|
||||
Map = server.CurrentMap,
|
||||
GameMode = server.Gametype,
|
||||
server.ListenAddress,
|
||||
server.ListenPort,
|
||||
Game = server.GameName.ToString(),
|
||||
Players = server.GetClientsAsList()
|
||||
.Select(player => new
|
||||
{
|
||||
player.Name,
|
||||
player.Score,
|
||||
player.Ping,
|
||||
State = player.State.ToString(),
|
||||
player.ClientNumber,
|
||||
ConnectionTime = player.ConnectionLength,
|
||||
Level = player.Level.ToLocalizedLevelName(),
|
||||
})
|
||||
});
|
||||
|
||||
return Json(serverInfo);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IActionResult RestartApproved()
|
||||
if (id != null)
|
||||
{
|
||||
var serverToRestart = Manager.GetServers().FirstOrDefault(_server => _server.RestartRequested);
|
||||
|
||||
if (serverToRestart != null)
|
||||
{
|
||||
serverToRestart.RestartRequested = false;
|
||||
}
|
||||
|
||||
return serverToRestart != null ?
|
||||
(IActionResult)Json(new
|
||||
{
|
||||
port = serverToRestart.Port
|
||||
}) :
|
||||
Unauthorized();
|
||||
serverInfo = serverInfo.Where(server => server.Id == id);
|
||||
}
|
||||
|
||||
return Json(serverInfo);
|
||||
}
|
||||
}
|
||||
|
@ -23,9 +23,9 @@ namespace WebfrontCore.Controllers.API
|
||||
return new JsonResult(Manager.GetServers().Select(server => new
|
||||
{
|
||||
Id = server.EndPoint,
|
||||
server.Hostname,
|
||||
server.IP,
|
||||
server.Port,
|
||||
server.ServerName,
|
||||
server.ListenAddress,
|
||||
server.ListenPort,
|
||||
Game = server.GameName.ToString(),
|
||||
server.ClientNum,
|
||||
server.MaxClients,
|
||||
@ -52,9 +52,9 @@ namespace WebfrontCore.Controllers.API
|
||||
return new JsonResult(new
|
||||
{
|
||||
Id = foundServer.EndPoint,
|
||||
foundServer.Hostname,
|
||||
foundServer.IP,
|
||||
foundServer.Port,
|
||||
foundServer.ServerName,
|
||||
foundServer.ListenAddress,
|
||||
foundServer.ListenPort,
|
||||
Game = foundServer.GameName.ToString(),
|
||||
foundServer.ClientNum,
|
||||
foundServer.MaxClients,
|
||||
|
Reference in New Issue
Block a user