using Crestron.SimplSharp.WebScripting; using Newtonsoft.Json; using PepperDash.Core.Web.RequestHandlers; using PepperDash.Essentials.WebSocketServer; namespace PepperDash.Essentials.WebApiHandlers { /// /// Represents a DeleteAllUiClientsHandler /// public class DeleteAllUiClientsHandler : WebApiBaseRequestHandler { private readonly MobileControlWebsocketServer server; /// /// Essentials CWS API handler for the MC Direct Server /// /// Direct Server instance public DeleteAllUiClientsHandler(MobileControlWebsocketServer directServer) : base(true) { server = directServer; } /// /// Deletes all clients from the Direct Server /// /// HTTP Context for this request protected override void HandleDelete(HttpCwsContext context) { server.RemoveAllTokens("confirm"); var res = context.Response; res.StatusCode = 200; res.ContentType = "application/json"; res.Headers.Add("Content-Type", "application/json"); res.Write(JsonConvert.SerializeObject(new { success = true }), false); res.End(); } } }