refactor: change accessiblity & naming for ILightingScenesMessenger

This commit is contained in:
Andrew Welker
2025-04-14 10:49:27 -05:00
parent e86ab8fa8b
commit 60e705ea8b

View File

@@ -8,13 +8,14 @@ namespace PepperDash.Essentials.AppServer.Messengers
{ {
public class ILightingScenesMessenger : MessengerBase public class ILightingScenesMessenger : MessengerBase
{ {
protected ILightingScenes Device { get; private set; } private ILightingScenes lightingScenesDevice;
public ILightingScenesMessenger(string key, ILightingScenes device, string messagePath) public ILightingScenesMessenger(string key, ILightingScenes device, string messagePath)
: base(key, messagePath, device as IKeyName) : base(key, messagePath, device as IKeyName)
{ {
Device = device ?? throw new ArgumentNullException("device"); lightingScenesDevice = device ?? throw new ArgumentNullException("device");
Device.LightingSceneChange += new EventHandler<LightingSceneChangeEventArgs>(LightingDevice_LightingSceneChange);
lightingScenesDevice.LightingSceneChange += new EventHandler<LightingSceneChangeEventArgs>(LightingDevice_LightingSceneChange);
} }
private void LightingDevice_LightingSceneChange(object sender, LightingSceneChangeEventArgs e) private void LightingDevice_LightingSceneChange(object sender, LightingSceneChangeEventArgs e)
@@ -36,10 +37,10 @@ namespace PepperDash.Essentials.AppServer.Messengers
AddAction("/selectScene", (id, content) => AddAction("/selectScene", (id, content) =>
{ {
var s = content.ToObject<LightingScene>(); var s = content.ToObject<LightingScene>();
Device.SelectScene(s); lightingScenesDevice.SelectScene(s);
}); });
if(!(Device is ILightingScenesDynamic lightingScenesDynamic)) if(!(lightingScenesDevice is ILightingScenesDynamic lightingScenesDynamic))
return; return;
lightingScenesDynamic.LightingScenesUpdated += (s, e) => SendFullStatus(); lightingScenesDynamic.LightingScenesUpdated += (s, e) => SendFullStatus();
@@ -50,8 +51,8 @@ namespace PepperDash.Essentials.AppServer.Messengers
{ {
var state = new LightingBaseStateMessage var state = new LightingBaseStateMessage
{ {
Scenes = Device.LightingScenes, Scenes = lightingScenesDevice.LightingScenes,
CurrentLightingScene = Device.CurrentLightingScene CurrentLightingScene = lightingScenesDevice.CurrentLightingScene
}; };
PostStatusMessage(state); PostStatusMessage(state);