Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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));
            }
        }