From dc6ef8e059da617a5a7e9ac2cca877093eb5c92d Mon Sep 17 00:00:00 2001 From: Lucas Nicodemus Date: Mon, 5 Sep 2011 04:31:31 -0600 Subject: [PATCH] Added /lists/players API endpoint. --- TShockAPI/RestManager.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/TShockAPI/RestManager.cs b/TShockAPI/RestManager.cs index ad3134f6..bb482b07 100644 --- a/TShockAPI/RestManager.cs +++ b/TShockAPI/RestManager.cs @@ -23,11 +23,29 @@ namespace TShockAPI { Rest.Register(new RestCommand("/users/read/{user}/info", UserInfo) {RequiesToken = true}); Rest.Register(new RestCommand("/users/destroy/{user}", UserDestroy) {RequiesToken = true}); Rest.Register(new RestCommand("/users/update/{user}", UserUpdate) {RequiesToken = true}); + + Rest.Register(new RestCommand("/lists/players", UserList) {RequiesToken = true}); //RegisterExamples(); } #region RestMethods + object UserList(RestVerbs verbs, IParameterCollection parameters) + { + string players = ""; + for (int i = 0; i < Main.player.Length; i++ ) + { + if (Main.player[i].active) + { + players += Main.player[i].name + ", "; + } + } + var returnBlock = new Dictionary(); + returnBlock.Add("status", "200"); + returnBlock.Add("players", players); + return returnBlock; + } + object UserUpdate(RestVerbs verbs, IParameterCollection parameters) { var returnBlock = new Dictionary();