public ActionResult PingList(int id, string clientName, int p = 1, DateTime?date = null) { var system = SysUpdateHelper.GetSystem(id); if (system == null) { return(NotFound()); } var now = DateTime.Now; var config = SysUpdateHelper.GetSystemConfig(id); var clientApps = SystemUpdaterCollection.GetClientApps(id) .Where(c => string.IsNullOrEmpty(clientName) || c.ClientId.Contains(clientName)); var model = new SystemPingListViewModel { ClientApps = clientApps, Config = config, System = system, ClientName = clientName }; return(View(model)); }
public ActionResult Ping(int id, string clientId, bool active) { if (active) { SystemUpdaterCollection.Active(id, clientId); } else { var config = SysUpdateHelper.GetSystemConfig(id); SystemUpdaterCollection.Inactive(id, clientId, config.PingInterval); } var file = SysUpdateHelper.GetClientCommandFile(id, clientId); if (!System.IO.File.Exists(file)) { return(Content(string.Empty)); } else { var cmd = System.IO.File.ReadAllText(file); IOHelper.DeleteFile(file); return(Content(cmd, "application/octet-stream")); } }
public ActionResult ClearPing(int id) { try { SystemUpdaterCollection.Clear(id); return(Success()); } catch (Exception ex) { return(Error(ex.Message)); } }
public ActionResult PingListWithClear(int id, string clientName, int p = 1, DateTime?date = null) { SystemUpdaterCollection.Clear(id); return(RedirectToAction(nameof(PingList), new { id, clientName, p, date })); }