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