private double GetMegabytesFromLine(string[] meminfo, string token) { string?memLine = meminfo.FirstOrDefault(line => line.StartsWith(token) && line.EndsWith("kB")); if (memLine != null) { string mem = memLine.Replace(token, string.Empty).Replace("kB", "K").Trim(); return(UnitConverterHelper.ConvertToUnit(mem, Unit.Megabyte)); } return(0); }
private IEnumerable <DriveInfo> GetDrive() { ShellHelper.Bash("df -h -x tmpfs | sed 's/ */,/g' > tempDrivesFile.csv"); var jsonData = CsvHelper.ConvertCsvToJson(File.ReadAllLines("tempDrivesFile.csv")); var jsonList = JsonConvert.DeserializeObject <List <JObject> >(jsonData); var driveInfo = new DriveInfo(); foreach (var driveJobject in jsonList) { var identString = driveJobject["Filesystem"]?.Value <string>(); var availableString = driveJobject["Avail"]?.Value <string>(); var sizeString = driveJobject["Size"]?.Value <string>(); var usedSting = driveJobject["Used"]?.Value <string>(); var usedPercentSting = driveJobject["Use%"]?.Value <string>(); yield return(new() { Available = UnitConverterHelper.ConvertToUnit(availableString, Unit.Gigabyte), Identifier = identString, Size = UnitConverterHelper.ConvertToUnit(sizeString, Unit.Gigabyte), UsedPercentage = Convert.ToDouble(usedPercentSting?.Remove(usedPercentSting.Length - 1, 1)), Used = UnitConverterHelper.ConvertToUnit(usedSting, Unit.Gigabyte), }); } }
private void SetHeader() { ColEMSLoadFlowNodeVoltage.Header += String.Format(Properties.EMSLoadFlowResourcesGenerated.EMSLoadFlow_MEAS_UNIT_Voltage, UnitConverterHelper.GetUnitSymbol(MeasurementType.Voltage)); }