From b459ffbf370381369bc65d24aa1ed91d447df486 Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Tue, 19 May 2026 13:42:48 -0600 Subject: [PATCH] chore: update gitignore --- .gitignore | 1 + .../Messengers/DevicePresetsModelMessenger.cs | 23 +++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index d64977d6..6727dd6f 100644 --- a/.gitignore +++ b/.gitignore @@ -397,3 +397,4 @@ api/ *.DS_Store /._PepperDash.Essentials.4Series.sln dotnet +*.lscache diff --git a/src/PepperDash.Essentials.MobileControl.Messengers/Messengers/DevicePresetsModelMessenger.cs b/src/PepperDash.Essentials.MobileControl.Messengers/Messengers/DevicePresetsModelMessenger.cs index 833a781b..bf366611 100644 --- a/src/PepperDash.Essentials.MobileControl.Messengers/Messengers/DevicePresetsModelMessenger.cs +++ b/src/PepperDash.Essentials.MobileControl.Messengers/Messengers/DevicePresetsModelMessenger.cs @@ -32,17 +32,29 @@ namespace PepperDash.Essentials.AppServer.Messengers { PostStatusMessage(new PresetStateMessage { - Favorites = _presetsDevice.TvPresets.PresetsList + Favorites = _presetsDevice.TvPresets?.PresetsList ?? new List() }, id); } private void RecallPreset(ISetTopBoxNumericKeypad device, string channel) { + if (_presetsDevice.TvPresets == null) + { + this.LogWarning("TvPresets is null, cannot recall preset"); + return; + } + _presetsDevice.TvPresets.Dial(channel, device); } private void SavePresets(List presets) { + if (_presetsDevice.TvPresets == null) + { + this.LogWarning("TvPresets is null, cannot save presets"); + return; + } + _presetsDevice.TvPresets.UpdatePresets(presets); } @@ -89,7 +101,14 @@ namespace PepperDash.Essentials.AppServer.Messengers SavePresets(presets); }); - _presetsDevice.TvPresets.PresetsSaved += (p) => SendPresets(); + if (_presetsDevice.TvPresets != null) + { + _presetsDevice.TvPresets.PresetsSaved += (p) => SendPresets(); + } + else + { + this.LogWarning("TvPresets is null for {key}, preset saved events will not be tracked", Key); + } } #endregion