From a501a442649c97d60bca4fa7dedbcf2e8d6595f4 Mon Sep 17 00:00:00 2001 From: Diogo Trindade Date: Sat, 4 Sep 2021 19:56:45 +0100 Subject: [PATCH] Fixed LedMap not being updated --- src/Artemis.Core/Plugins/Modules/Module.cs | 2 +- src/Artemis.Core/Services/RgbService.cs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Artemis.Core/Plugins/Modules/Module.cs b/src/Artemis.Core/Plugins/Modules/Module.cs index 2874355f9..8f2c56a60 100644 --- a/src/Artemis.Core/Plugins/Modules/Module.cs +++ b/src/Artemis.Core/Plugins/Modules/Module.cs @@ -114,7 +114,7 @@ namespace Artemis.Core.Modules private readonly List<(DefaultCategoryName, string)> _defaultProfilePaths = new(); private readonly List<(DefaultCategoryName, string)> _pendingDefaultProfilePaths = new(); - public Module() + protected Module() { DefaultProfilePaths = new ReadOnlyCollection<(DefaultCategoryName, string)>(_defaultProfilePaths); HiddenProperties = new(HiddenPropertiesList); diff --git a/src/Artemis.Core/Services/RgbService.cs b/src/Artemis.Core/Services/RgbService.cs index 0972c6784..ce91feb94 100644 --- a/src/Artemis.Core/Services/RgbService.cs +++ b/src/Artemis.Core/Services/RgbService.cs @@ -89,6 +89,7 @@ namespace Artemis.Core.Services try { _ledMap = new Dictionary(_devices.SelectMany(d => d.Leds).ToDictionary(l => l.RgbLed)); + LedMap = new ReadOnlyDictionary(_ledMap); if (_surfaceLedGroup == null) { @@ -138,7 +139,7 @@ namespace Artemis.Core.Services public IReadOnlyCollection EnabledDevices { get; } public IReadOnlyCollection Devices { get; } - public IReadOnlyDictionary LedMap { get; } + public IReadOnlyDictionary LedMap { get; private set; } public RGBSurface Surface { get; set; } public bool IsRenderPaused { get; set; }