fix: remove LightingBase from core

This commit is contained in:
Andrew Welker
2025-03-25 22:50:31 -05:00
parent 277771d154
commit 19d0bc73c8
3 changed files with 39 additions and 172 deletions

View File

@@ -0,0 +1,37 @@
using System;
using Newtonsoft.Json;
namespace PepperDash.Essentials.Core.Lighting
{
public class LightingScene
{
[JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)]
public string Name { get; set; }
[JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)]
public string ID { get; set; }
bool _IsActive;
[JsonProperty("isActive", NullValueHandling = NullValueHandling.Ignore)]
public bool IsActive
{
get
{
return _IsActive;
}
set
{
_IsActive = value;
IsActiveFeedback.FireUpdate();
}
}
[JsonIgnore]
public BoolFeedback IsActiveFeedback { get; set; }
public LightingScene()
{
IsActiveFeedback = new BoolFeedback(new Func<bool>(() => IsActive));
}
}
}