Skip to content

Commit 3d02337

Browse files
authored
Remainder of revert and address identifier differently (#1455)
* Remainder of revert and address identifier differently * Update Identifier.cs
1 parent ba431dc commit 3d02337

5 files changed

Lines changed: 11 additions & 11 deletions

File tree

LibreHardwareMonitorLib/Hardware/Controller/AquaComputer/HighFlowNext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ internal sealed class HighFlowNext : Hardware
2020
private readonly Sensor[] _voltages = new Sensor[2];
2121
private readonly Sensor[] _alarms = new Sensor[4];
2222

23-
public HighFlowNext(HidDevice dev, ISettings settings) : base("high flow NEXT", new Identifier("aquacomputer", "hfn", dev.GetSerialNumber().Replace(" ", "")), settings)
23+
public HighFlowNext(HidDevice dev, ISettings settings) : base("high flow NEXT", new Identifier(dev.DevicePath), settings)
2424
{
2525
if (dev.TryOpen(out _stream))
2626
{

LibreHardwareMonitorLib/Hardware/Controller/Nzxt/GridV3.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ internal sealed class GridV3 : Hardware
3333
private readonly HidStream _stream;
3434
private readonly Sensor[] _voltages = new Sensor[FANS_COUNT];
3535

36-
public GridV3(HidDevice dev, ISettings settings) : base("NZXT GRID+ V3", new Identifier("nzxt", "gridv3", dev.GetSerialNumber().TrimStart('0')), settings)
36+
public GridV3(HidDevice dev, ISettings settings) : base("NZXT GRID+ V3", new Identifier(dev.DevicePath), settings)
3737
{
3838
if (dev.TryOpen(out _stream))
3939
{

LibreHardwareMonitorLib/Hardware/Controller/Nzxt/KrakenV2.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ internal sealed class KrakenV2 : Hardware
2525

2626
private DateTime _lastUpdate = DateTime.MinValue;
2727

28-
public KrakenV2(HidDevice dev, ISettings settings) : base("Nzxt Kraken X", new Identifier("nzxt", "krakenx", dev.GetSerialNumber().TrimStart('0')), settings)
28+
public KrakenV2(HidDevice dev, ISettings settings) : base("Nzxt Kraken X", new Identifier(dev.DevicePath), settings)
2929
{
3030
_device = dev;
3131

LibreHardwareMonitorLib/Hardware/Controller/Nzxt/KrakenV3.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ internal sealed class KrakenV3 : Hardware
2525
private volatile bool _controllingFans;
2626
private volatile bool _controllingPump;
2727

28-
public KrakenV3(HidDevice dev, ISettings settings) : base("Nzxt Kraken Z", new Identifier("nzxt", "krakenz", dev.GetSerialNumber().TrimStart('0')), settings)
28+
public KrakenV3(HidDevice dev, ISettings settings) : base("Nzxt Kraken Z", new Identifier(dev.DevicePath), settings)
2929
{
3030
switch (dev.ProductID)
3131
{

LibreHardwareMonitorLib/Hardware/Identifier.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
// All Rights Reserved.
66

77
using System;
8-
using System.Collections.Generic;
98
using System.Text;
109

1110
namespace LibreHardwareMonitor.Hardware;
@@ -20,7 +19,7 @@ public class Identifier : IComparable<Identifier>
2019

2120
public Identifier(params string[] identifiers)
2221
{
23-
CheckIdentifiers(identifiers);
22+
CoerceIdentifiers(identifiers);
2423
StringBuilder s = new();
2524
for (int i = 0; i < identifiers.Length; i++)
2625
{
@@ -38,7 +37,7 @@ public Identifier(params string[] identifiers)
3837
/// <param name="extensions">Additional parts by which the base <see cref="Identifier" /> will be extended.</param>
3938
public Identifier(Identifier identifier, params string[] extensions)
4039
{
41-
CheckIdentifiers(extensions);
40+
CoerceIdentifiers(extensions);
4241
StringBuilder s = new();
4342
s.Append(identifier);
4443
for (int i = 0; i < extensions.Length; i++)
@@ -61,12 +60,13 @@ public int CompareTo(Identifier other)
6160
StringComparison.Ordinal);
6261
}
6362

64-
private static void CheckIdentifiers(IEnumerable<string> identifiers)
63+
private static void CoerceIdentifiers(string[] identifiers)
6564
{
66-
foreach (string s in identifiers)
65+
for (int i = 0; i < identifiers.Length; i++)
6766
{
68-
if (s.Contains(" ") || s.Contains(Separator.ToString()))
69-
throw new ArgumentException("Invalid identifier");
67+
string s = identifiers[i];
68+
if (s.IndexOf(' ') >= 0)
69+
identifiers[i] = s.Replace(' ', '-');
7070
}
7171
}
7272

0 commit comments

Comments
 (0)