mirror of
https://github.com/RaidMax/IW4M-Admin.git
synced 2025-06-10 07:13:58 -05:00
removed event controller, and added status to api controller
get time passed returns weeks after 90 days and months after 365
This commit is contained in:
@ -6,8 +6,50 @@ using System.Threading.Tasks;
|
||||
|
||||
namespace WebfrontCore.Controllers.API
|
||||
{
|
||||
[Route("api")]
|
||||
public class APIController : BaseController
|
||||
public class ApiController : BaseController
|
||||
{
|
||||
public IActionResult Index() => Ok($"IW4MAdmin API");
|
||||
|
||||
[HttpGet]
|
||||
public IActionResult Event(bool shouldConsume = true)
|
||||
{
|
||||
var events = Manager.GetEventApi().GetEvents(shouldConsume);
|
||||
return Json(events);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IActionResult Status(int id)
|
||||
{
|
||||
var serverInfo = Manager.GetServers()
|
||||
.Select(server => new
|
||||
{
|
||||
Id = server.GetHashCode(),
|
||||
Name = server.Hostname,
|
||||
MaxPlayers = server.MaxClients,
|
||||
CurrentPlayers = server.GetPlayersAsList().Count,
|
||||
Map = server.CurrentMap,
|
||||
GameMode = server.Gametype,
|
||||
Port = server.GetPort(),
|
||||
Game = server.GameName.ToString(),
|
||||
Players = server.GetPlayersAsList()
|
||||
.Select(player => new
|
||||
{
|
||||
player.Name,
|
||||
player.Score,
|
||||
player.Ping,
|
||||
player.State,
|
||||
player.ClientNumber,
|
||||
player.ConnectionTime,
|
||||
player.Level,
|
||||
})
|
||||
});
|
||||
|
||||
if (id != 0)
|
||||
{
|
||||
serverInfo = serverInfo.Where(server => server.Id == id);
|
||||
}
|
||||
|
||||
return Json(serverInfo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +0,0 @@
|
||||
using SharedLibraryCore.Dtos;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
|
||||
namespace WebfrontCore.Controllers.API
|
||||
{
|
||||
public class EventController : APIController
|
||||
{
|
||||
[HttpGet]
|
||||
[Route("event")]
|
||||
public ActionResult Index(bool shouldConsume = true)
|
||||
{
|
||||
var events = Manager.GetEventApi().GetEvents(shouldConsume);
|
||||
return Json(events);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user