mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-04-13 12:37:07 +00:00
refactor: change accessiblity & naming for ILightingScenesMessenger
This commit is contained in:
parent
e86ab8fa8b
commit
60e705ea8b
1 changed files with 8 additions and 7 deletions
|
|
@ -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<LightingSceneChangeEventArgs>(LightingDevice_LightingSceneChange);
|
||||
lightingScenesDevice = device ?? throw new ArgumentNullException("device");
|
||||
|
||||
lightingScenesDevice.LightingSceneChange += new EventHandler<LightingSceneChangeEventArgs>(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<LightingScene>();
|
||||
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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue