mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-04-13 20:47:04 +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
|
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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue