diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Config/BasicConfig.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Config/BasicConfig.cs
index ee52e1ef..dfab0e09 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Config/BasicConfig.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Config/BasicConfig.cs
@@ -40,6 +40,11 @@ namespace PepperDash.Essentials.Core.Config
return SourceLists[key];
}
+ ///
+ /// Retrieves a DestinationListItem based on the key
+ ///
+ /// key of the item to retrieve
+ /// DestinationListItem if the key exists, null otherwise
public Dictionary GetDestinationListForKey(string key)
{
if (string.IsNullOrEmpty(key) || !DestinationLists.ContainsKey(key))
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Devices/SourceListItem.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Devices/SourceListItem.cs
index 601d75a7..e302a2a4 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Devices/SourceListItem.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Devices/SourceListItem.cs
@@ -130,10 +130,24 @@ namespace PepperDash.Essentials.Core
[JsonProperty("sourceListKey")]
public string SourceListKey { get; set; }
+ ///
+ /// Indicates if the device associated with this source is controllable
+ ///
+ [JsonProperty("isControllable")]
+ public bool IsControllable { get; set; }
+
+ ///
+ /// Indicates that the device associated with this source has audio available
+ ///
+ [JsonProperty("isAudioSource")]
+ public bool IsAudioSource { get; set; }
+
public SourceListItem()
{
Icon = "Blank";
}
+
+
}
public class SourceRouteListItem