public AppsDetectModule() { Get["/apps/detect"] = x => { var appsManagement = new AppsManagement(); var model = new PageAppsDetectModel { Detected = appsManagement.Detect() }; return(JsonConvert.SerializeObject(model)); }; }
public AppsManagementModule() { Get["/apps/management"] = x => { var appsConfiguration = new AppsConfiguration(); var model = new PageAppsManagementModel { AppList = appsConfiguration.Get().Apps }; return(JsonConvert.SerializeObject(model)); }; Post["/apps/setup"] = x => { string app = Request.Form.AppName; if (string.IsNullOrEmpty(app)) { return(HttpStatusCode.InternalServerError); } var appsManagement = new AppsManagement(); appsManagement.Setup(app); return(HttpStatusCode.OK); }; Get["/apps/status/{unit}"] = x => { string unitName = x.unit; var status = Systemctl.Status(unitName); return(Response.AsJson(status)); }; Get["/apps/active/{unit}"] = x => { string unitName = x.unit; var status = Systemctl.IsActive(unitName); return(Response.AsJson(status ? "active" : "inactive")); }; Post["/apps/restart"] = x => { string unitName = Request.Form.Name; Systemctl.Restart(unitName); return(HttpStatusCode.OK); }; Post["/apps/stop"] = x => { string unitName = Request.Form.Name; Systemctl.Stop(unitName); return(HttpStatusCode.OK); }; }