From 99cec383fa7779c4cbbaf3b310a34b7f23fa79f4 Mon Sep 17 00:00:00 2001 From: ts-korhonen Date: Sat, 28 Aug 2021 18:33:53 +0300 Subject: [PATCH] Append index number to duplicated sensor names --- Properties/AssemblyInfo.cs | 4 ++-- SensorSource.cs | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 5dcb1a8..996133b 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.1.0.0")] -[assembly: AssemblyFileVersion("0.1.0.0")] +[assembly: AssemblyVersion("0.2.0.0")] +[assembly: AssemblyFileVersion("0.2.0.0")] diff --git a/SensorSource.cs b/SensorSource.cs index eceb7b7..f268ef5 100644 --- a/SensorSource.cs +++ b/SensorSource.cs @@ -114,6 +114,19 @@ private void Initialize() if (enabledSensors.Contains(sensor.SensorType)) _sensors.Add(sensor); })); + + // Find duplicated names + var duplicates = _sensors + .GroupBy(sensor => sensor.Name) + .Where(group => group.Count() > 1); + + // Append index number to each duplicated name (#2,#3,...) + foreach (var group in duplicates.Select(g => g.Skip(1))) + { + int index = 2; + foreach (var sensor in group) + sensor.Name += $" #{index++}"; + } } public int SensorCount => _sensors.Count;