From ddc2491664215c1af9dd6234e1ba337bc374d368 Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Tue, 25 Jun 2024 17:15:45 -0600 Subject: [PATCH] feat: updates to IEssentialsRoom for CameraListKey and adds helper method to get camera list from config --- src/PepperDash.Essentials.Core/Config/BasicConfig.cs | 11 +++++++++++ .../Room/IEssentialsRoom.cs | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/PepperDash.Essentials.Core/Config/BasicConfig.cs b/src/PepperDash.Essentials.Core/Config/BasicConfig.cs index 89bd7655..5838140e 100644 --- a/src/PepperDash.Essentials.Core/Config/BasicConfig.cs +++ b/src/PepperDash.Essentials.Core/Config/BasicConfig.cs @@ -88,6 +88,17 @@ namespace PepperDash.Essentials.Core.Config return AudioControlPointLists[key]; } + /// + /// Checks CameraLists for a given list and returns it if found. Otherwise, returns null + /// + public Dictionary GetCameraListForKey(string key) + { + if (string.IsNullOrEmpty(key) || !CameraLists.ContainsKey(key)) + return null; + + return CameraLists[key]; + } + /// /// Checks Devices for an item with a Key that matches and returns it if found. Otherwise, retunes null /// diff --git a/src/PepperDash.Essentials.Core/Room/IEssentialsRoom.cs b/src/PepperDash.Essentials.Core/Room/IEssentialsRoom.cs index 4bf51376..d452c0b9 100644 --- a/src/PepperDash.Essentials.Core/Room/IEssentialsRoom.cs +++ b/src/PepperDash.Essentials.Core/Room/IEssentialsRoom.cs @@ -31,6 +31,8 @@ namespace PepperDash.Essentials.Core string AudioControlPointListKey { get; } + string CameraListKey { get; } + SecondsCountdownTimer ShutdownPromptTimer { get; } int ShutdownPromptSeconds { get; } int ShutdownVacancySeconds { get; }