public void ProcessValues(RegistryKey key) { _values.Clear(); Errors.Clear(); var currVal = string.Empty; try { foreach (var keyValue in key.Values) { var vData = string.Empty; currVal = keyValue.ValueName; switch (keyValue.ValueDataRaw[0]) { case 0x5f: vData = Encoding.Unicode.GetString(keyValue.ValueDataRaw); break; default: throw new Exception("fix me"); } var v1 = new ValuesOut(keyValue.ValueName, vData); Values.Add(v1); } } catch (Exception ex) { Errors.Add($"Error processing MountedDevices value {currVal}: {ex.Message}"); } if (Errors.Count > 0) { AlertMessage = "Errors detected. See Errors information in lower right corner of plugin window"; } }
public void ProcessValues(RegistryKey key) { _values.Clear(); Errors.Clear(); var currVal = string.Empty; try { foreach (var keyValue in key.Values) { var vData = string.Empty; currVal = keyValue.ValueName; switch (keyValue.ValueDataRaw[0]) { case 0x5f: vData = Encoding.Unicode.GetString(keyValue.ValueDataRaw); break; default: throw new Exception("fix me"); } var v1 = new ValuesOut(keyValue.ValueName, vData); Values.Add(v1); } } catch (Exception ex) { Errors.Add($"Error processing MountedDevices value {currVal}: {ex.Message}"); } if (Errors.Count > 0) { AlertMessage = "Errors detected. See Errors information in lower right corner of plugin window"; } }