mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-15 20:54:55 +00:00
refactor: change accessiblity & naming for ILightingScenesMessenger
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user