private static UptimeModel MapUptimeJson(string _uptimeJson) { string uptimeJson = _uptimeJson; uptimeJson = Regex.Replace(_uptimeJson, "\"", "").Replace("\\n", "\n"); string[] rowDivider = new String[] { " " }; string[] uptimeJsonRow = new string[] { }; uptimeJsonRow = uptimeJson.Split(rowDivider, StringSplitOptions.None).ToArray(); UptimeModel model = new UptimeModel(); if (uptimeJsonRow.Length == 3) { model.uptime = uptimeJsonRow[0]; model.users = uptimeJsonRow[1]; model.loadAverage = uptimeJsonRow[2]; string[] values = new string[] { }; values = uptimeJsonRow[2].Split(new String[] { ", " }, StringSplitOptions.None).ToArray(); model.loadAverageValues = values; } else { model.uptime = uptimeJson; model.users = uptimeJson; model.loadAverage = uptimeJson; } return(model); }
private static string[] GetLoadAverageValues() { CommandModel command = Command.Launch("uptime", ""); var output = JsonConvert.SerializeObject(command.output); UptimeModel uptimes = MapUptimeJson(output); return(uptimes.loadAverageValues); }
private static string GetUptime() { CommandModel command = Command.Launch("uptime", ""); var output = JsonConvert.SerializeObject(command.output); UptimeModel uptimes = MapUptimeJson(output); return(uptimes.uptime); }
public UptimeModel GetUptime() { var result = Bash.Execute("uptime"); var values = result.Split(new[] { "," }, 3, StringSplitOptions.RemoveEmptyEntries); var model = new UptimeModel { Uptime = values[0], Users = values[1], LoadAverage = values[2] }; return(model); }
public static UptimeModel Get() { if (!File.Exists(uptimeFileLocation)) { return(new UptimeModel()); } if (!File.Exists(loadaverageFile)) { return(new UptimeModel()); } var result = CommonProcess.Execute(uptimeFileLocation, since).FirstOrDefault(); var ldavg = File.Exists(loadaverageFile) ? File.ReadAllText(loadaverageFile) : string.Empty; var uptime = new UptimeModel() { Uptime = result, Users = string.Empty, LoadAverage = ldavg.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[0] }; return(uptime); }
private static UptimeModel MapUptimeJson(string inUptimeJson) { var uptimeJson = Regex.Replace(inUptimeJson, "\"", "").Replace("\\n", "\n"); var uptimeJsonRow = uptimeJson.Split(new[] { " " }, StringSplitOptions.None).ToArray(); var model = new UptimeModel(); if (uptimeJsonRow.Length == 3) { model.uptime = uptimeJsonRow[0]; model.users = uptimeJsonRow[1]; model.loadAverage = uptimeJsonRow[2]; var values = uptimeJsonRow[2].Split(new[] { ", " }, StringSplitOptions.None).ToArray(); model.loadAverageValues = values; } else { model.uptime = uptimeJson; model.users = uptimeJson; model.loadAverage = uptimeJson; } return(model); }