Mineplex2018-withcommit/Website/LOC.Website.Web/Controllers/ServerController.cs

40 lines
1.1 KiB
C#
Raw Normal View History

2013-08-27 17:14:08 +02:00
namespace LOC.Website.Web.Controllers
{
using System.Web.Mvc;
using Common.Models;
using Core.Model.GameServer;
using Newtonsoft.Json;
public class ServerController : Controller
{
private readonly IServerAdministrator _serverAdministrator;
public ServerController(IServerAdministrator serverAdministrator)
{
_serverAdministrator = serverAdministrator;
}
[HttpPost]
public void Start(Server server)
{
_serverAdministrator.Started(server);
}
[HttpPost]
public ActionResult GetFilteredWords()
{
var json = JsonConvert.SerializeObject(_serverAdministrator.GetFilteredWords());
return Content(json, "application/json");
}
[HttpPost]
public ActionResult CheckForUpdates(ServerHistory server)
{
_serverAdministrator.UpdateServerStatus(server);
var serverUpdates = _serverAdministrator.GetServerUpdates(server.ServerId);
var json = JsonConvert.SerializeObject(serverUpdates);
return Content(json, "application/json");
}
}
}