private void LoadDrives() { _drives = DriveContainer.Drives; _drive = _viewModel.SelectedDrive != string.Empty ? _drives.FirstOrDefault(x => x.Name == _viewModel.SelectedDrive) : _drives.FirstOrDefault(); _viewModel.Drives.Clear(); foreach (var drive in _drives) { _viewModel.Drives.Add(drive.Name); } }
static void Main(string[] args) { var entry = new SsdDrive().ReadSmartAttributes(); if (args.Length == 1) { string path = args[0].Replace("\"", "").Split('=')[1]; AppendToFile(entry, path); } else { PrintToConsole(entry); } }
private void RefreshDriveInfo_Execute(object obj) { if (_drive != null) { _drive = _drives.FirstOrDefault(x => x.Name == _viewModel.SelectedDrive) ?? _drives.FirstOrDefault(); _viewModel.SelectedDrive = _drive.Name; _viewModel.DriveInfo.Clear(); _viewModel.DriveInfo.Add(new GridPropertyViewModel("Serial number", _drive.SerialNo)); _viewModel.DriveInfo.Add(new GridPropertyViewModel("Capacity", $"{_drive.CapacityInGb.ToString("#.00", CultureInfo.InvariantCulture)} GB")); _viewModel.DriveInfo.Add(new GridPropertyViewModel("Interface type", _drive.InterfaceType)); _viewModel.DriveInfo.Add(new GridPropertyViewModel("Firmware version", _drive.FirmwareVersion)); } }