Merge pull request #1257 from PepperDash/temp-to-dev

This commit is contained in:
Neil Dorin
2025-04-18 11:46:18 -06:00
committed by GitHub
2 changed files with 12 additions and 7 deletions

View File

@@ -4,19 +4,24 @@ using System.Collections.Generic;
namespace PepperDash.Essentials.Core.DeviceTypeInterfaces namespace PepperDash.Essentials.Core.DeviceTypeInterfaces
{ {
/// <summary> public interface ISelectableItems<TKey, TValue> where TValue : ISelectableItem
/// Describes a collection of items that can be selected
/// </summary>
/// <typeparam name="TKey">type for the keys in the collection. Probably a string or enum</typeparam>
public interface ISelectableItems<TKey>
{ {
event EventHandler ItemsUpdated; event EventHandler ItemsUpdated;
event EventHandler CurrentItemChanged; event EventHandler CurrentItemChanged;
[JsonProperty("items")] [JsonProperty("items")]
Dictionary<TKey, ISelectableItem> Items { get; set; } Dictionary<TKey, TValue> Items { get; set; }
[JsonProperty("currentItem")] [JsonProperty("currentItem")]
TKey CurrentItem { get; set; } TKey CurrentItem { get; set; }
}
/// <summary>
/// Describes a collection of items that can be selected
/// </summary>
/// <typeparam name="TKey">type for the keys in the collection. Probably a string or enum</typeparam>
public interface ISelectableItems<TKey> : ISelectableItems<TKey, ISelectableItem>
{
} }
} }

View File

@@ -18,7 +18,7 @@ namespace PepperDash.Essentials.Core.Lighting
} }
public interface ILightingScenesDynamic public interface ILightingScenesDynamic : ILightingScenes
{ {
event EventHandler LightingScenesUpdated; event EventHandler LightingScenesUpdated;
} }