示例#1
0
        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);
        }
示例#2
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));
 }